前言:

在做接口测试的时候,有些接口做了签名校验,而签名是根据某算法进行加密,这时候,简单的接口测试工具无法完成该工作,所以想到了Jmeter,他是java编写,有强大的扩展性,足矣完成我们需要的操作。

准备:

1、签名生成的方法(该项目中是直接找研发要来了签名方法打包)

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

2、将该方法放入jmeter目录下apache-jmeter-3.2\apache-jmeter-3.2\lib\ext里面,例如我的包名称是  com.amy.MD5Test;

步骤:

1、设置一个新的测试用例,新建线程组;

2、引入BeanShell PostProcessor(设置字体),设置“prev.setDataEncoding("UTF-8");”

[Jmeter]jmeter之BeanShell Sampler测试应用 随笔 第1张

[Jmeter]jmeter之BeanShell Sampler测试应用 随笔 第2张

3、读取文件配置,需要引入CSV Data Set Config

[Jmeter]jmeter之BeanShell Sampler测试应用 随笔 第3张

4、设置引入参数方式已经内容:

 [Jmeter]jmeter之BeanShell Sampler测试应用 随笔 第4张

      1、引入内容文件名称;

      2、文件支持格式;

      3、引入文件中内容标识;

       4、文件内容用例之间结束标识

5、用户定义的变量

[Jmeter]jmeter之BeanShell Sampler测试应用 随笔 第5张

[Jmeter]jmeter之BeanShell Sampler测试应用 随笔 第6张

6、HTTP信息头管理器

[Jmeter]jmeter之BeanShell Sampler测试应用 随笔 第7张

[Jmeter]jmeter之BeanShell Sampler测试应用 随笔 第8张

 7、BeanShell Sampler,引入包并运用

[Jmeter]jmeter之BeanShell Sampler测试应用 随笔 第9张

[Jmeter]jmeter之BeanShell Sampler测试应用 随笔 第10张

args[0]  ===>  ${user}------从CSV里面引入的变量

args[1] ===>  ${time}------从"用户定义的变量"里面引入的变量

最后计算输出${MD5}给“HTTP信息头管理器”使用

8、http请求

[Jmeter]jmeter之BeanShell Sampler测试应用 随笔 第11张

这里需要注意,如果不是从CSV引入参数,可以在http请求里面设置,如下:

[Jmeter]jmeter之BeanShell Sampler测试应用 随笔 第12张

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄