[Jmeter]jmeter之BeanShell Sampler测试应用
前言:
在做接口测试的时候,有些接口做了签名校验,而签名是根据某算法进行加密,这时候,简单的接口测试工具无法完成该工作,所以想到了Jmeter,他是java编写,有强大的扩展性,足矣完成我们需要的操作。
准备:
1、签名生成的方法(该项目中是直接找研发要来了签名方法打包)
2、将该方法放入jmeter目录下apache-jmeter-3.2\apache-jmeter-3.2\lib\ext里面,例如我的包名称是 com.amy.MD5Test;
步骤:
1、设置一个新的测试用例,新建线程组;
2、引入BeanShell PostProcessor(设置字体),设置“prev.setDataEncoding("UTF-8");”
3、读取文件配置,需要引入CSV Data Set Config
4、设置引入参数方式已经内容:
1、引入内容文件名称;
2、文件支持格式;
3、引入文件中内容标识;
4、文件内容用例之间结束标识
5、用户定义的变量
6、HTTP信息头管理器
7、BeanShell Sampler,引入包并运用
args[0] ===> ${user}------从CSV里面引入的变量
args[1] ===> ${time}------从"用户定义的变量"里面引入的变量
最后计算输出${MD5}给“HTTP信息头管理器”使用
8、http请求
这里需要注意,如果不是从CSV引入参数,可以在http请求里面设置,如下:
未来不迎,当时不杂,过往不恋