zoukankan      html  css  js  c++  java
  • 通过 jmeter 完成对请求字段的加密

    前言

    相信大家在工作中做接口测试的时候,肯定会遇到一个场景,那就是你们的软件,密码是加密存储的。。
    那么这样的话,我们在执行接口的时候,对于密码的处理就开始头疼了。。
    所以,本文将使用jmeter这款java开源的接口测试工具,给大家来讲解jmeter完成加密的接口请求

    先导知识

    在执行加密之前,你需要了解3个知识点:
    1、 元件->前置/后置处理器
    2、 beanshell是什么
    3、 beanshell的内置变量

    元件->前置/后置处理器

    前置处理器:此元件突出一个“前”,所以它是在请求发出之前的一个处理器
    后置处理器:此元件突出一个“后”,所以它是在请求发出之后,得到了响应结果后的一个处理器

    beanshell是什么

    BeanShell是一种完全符合Java语法规范的脚本语言,并且又拥有自己的一些语法和方法。
    BeanShell是可以执行标准Java语句和表达式,另外包括一些脚本命令和语法。
    简单的来说,我们可以在beanshell里写java代码,然后jmeter会去执行这些代码

    beanshell内置变量

    vars:本质上来说。它是一个类似于HashMap的集合,所以vars是可以对数据进行存储和读取的,它所存储的数据格式为key.value
    它的常用语法:
    vars.get(string key):从集合里取值
    vars.put(string key.string value):把变量传到集合里进行保存
    ps:要注意的是vars内置变量是一个局部变量,不能跨线程使用!!!

    1、从开发处获取加密jar包

    对于很多测试经验不足的测试工程师而言,是有点畏惧向开发要东西的。
    总感觉一问开发要,就会被开发骂。大家放宽心哈,不会的,只要你的要求是合理的,开发肯定会愿意配合你的。
    所以,当你要对数据进行加密的时候,你得先找到对应的开发,要开发给你提供加密方法的jar包。
    因为这个加密的方式,公司里面也就只有开发是最清楚的了。并且,每家公司的加密方式都是不一样的。

    2、在jmeter里引用jar包

    jmeter引用jar包有2种方法:
    1、 在测试计划中直接引用

    2、 将jar包放到jmeter文件下的libext下

    3、添加一个加密请求

    ps:本文将以登录接口中的密码,进行讲解

    4、在登录请求下,添加前置处理器,并完成对密码的加密

    为什么要加前置处理器呢??
    因为我们登录要用的是加密后的密码,所以必须要在请求发送之前就已经把密码加密好了。


    代码如下:
    import com.lemon.encryption.RSAManager;
    String code = RSAManager.encryptWithBase64("520lemon");
    vars.put("pwd",code);

    PS:下图为使用rar软件打开jar包,右键点击jar包,选择打开方式,找到加密类

    5、登录请求调用已经加密好的字符串

    6、添加监听器->察看结果树,对返回数据进行确认。

    至此,本文要描述的通过jmeter完成对请求字段的加密已经结束。谢谢观赏!

    ============================================ PS ============================================
    • 个人工作wx:【NM2021712

    • 功能测试,自动化测试,性能测试,测试开发,测试架构方面的技术问题欢迎与加微与我交流,加时请备注下:博客园-亚萌
    请大家支持原创,尊重原创,如要转载,请注明出处:“转载自:https://www.cnblogs.com/zymnstlm”,谢谢!!有任何疑问,欢迎大家留言区艾特我。
  • 相关阅读:
    JavaScript日常学习6
    JavaScript日常学习5
    JavaScript日常学习4
    JavaScript日常学习3
    JavaScript日常学习2
    JavaScript日常学习1
    iOS开发之 Lottie -- 炫酷的动效
    Adobe After Effect CC2017 for Mac
    随机四则运算的程序
    关于四则运算进一步优化的构思
  • 原文地址:https://www.cnblogs.com/zymnstlm/p/12697974.html
Copyright © 2011-2022 走看看