jmeter使用beanshell引用jar包的方式处理登录

jmeter使用beanshell引用jar包的方式处理登录

该文主要描述jmeter处理登录其中一种思路和步骤

step1:HTTP信息头管理器的设置

根据接口的请求头信息进行填写
jmeter使用beanshell引用jar包的方式处理登录
jmeter使用beanshell引用jar包的方式处理登录

step2:HTTP Request 默认设置

设置协议类型、ip、端口、编码,用于访问地址(服务器名称、IP)不变、端口不变的情况下,避免每个请求都写一遍
jmeter使用beanshell引用jar包的方式处理登录
jmeter使用beanshell引用jar包的方式处理登录

step3:变量的设置

详细使用可以查询jmeter参数化相关资料

1.使用用户自定义变量

jmeter使用beanshell引用jar包的方式处理登录
jmeter使用beanshell引用jar包的方式处理登录
全局变量:私钥、token
jmeter使用beanshell引用jar包的方式处理登录
变量可以给出默认值,我这里后边会赋值所以未给出默认值

2.使用CSV Data Set Config进行参数化

jmeter使用beanshell引用jar包的方式处理登录
jmeter使用beanshell引用jar包的方式处理登录
配置文件account.dat
jmeter使用beanshell引用jar包的方式处理登录

step4:加/解密

1.引入依赖的jar包

a.本案例测试的系统使用的是SM4、SM2加密算法,依赖的jar包需要下载拷贝到jemter的lib/路径下:
b.同时还用到了处理json对象依赖的jar包,拷贝到lib/路径下:
jmeter使用beanshell引用jar包的方式处理登录
c.加/解密封装从eclipe上导出jar文件,然后拷贝到lib/ext路径下,该封装依赖了上面的2个jar包
jmeter使用beanshell引用jar包的方式处理登录

2.获取公钥(SM4)

a.获取公钥接口
jmeter使用beanshell引用jar包的方式处理登录
b.json提取器,提取加密的公钥数据,存入data变量,json路径:$.data
jmeter使用beanshell引用jar包的方式处理登录
jmeter使用beanshell引用jar包的方式处理登录
c. 解密获取明文公钥和id
jmeter使用beanshell引用jar包的方式处理登录

jmeter使用beanshell引用jar包的方式处理登录

3.获取验证码

a.获取验证码接口
jmeter使用beanshell引用jar包的方式处理登录
b.json提取加密数据(验证码、Deviceid)
jmeter使用beanshell引用jar包的方式处理登录
c.解密获取验证码和deviceId
jmeter使用beanshell引用jar包的方式处理登录

step5.登录

a.登录接口,入参根据实际情况而定
jmeter使用beanshell引用jar包的方式处理登录
b.前置处理:用户名/密码加密(SM2)
jmeter使用beanshell引用jar包的方式处理登录
c.json提取token
jmeter使用beanshell引用jar包的方式处理登录
d.后置处理:赋值全局变量token
jmeter使用beanshell引用jar包的方式处理登录