jmeter使用beanshell引用jar包的方式处理登录
文章目录
jmeter使用beanshell引用jar包的方式处理登录
该文主要描述jmeter处理登录其中一种思路和步骤
step1:HTTP信息头管理器的设置
根据接口的请求头信息进行填写
step2:HTTP Request 默认设置
设置协议类型、ip、端口、编码,用于访问地址(服务器名称、IP)不变、端口不变的情况下,避免每个请求都写一遍
step3:变量的设置
详细使用可以查询jmeter参数化相关资料
1.使用用户自定义变量
全局变量:私钥、token
变量可以给出默认值,我这里后边会赋值所以未给出默认值
2.使用CSV Data Set Config进行参数化
配置文件account.dat
step4:加/解密
1.引入依赖的jar包
a.本案例测试的系统使用的是SM4、SM2加密算法,依赖的jar包需要下载拷贝到jemter的lib/路径下:
b.同时还用到了处理json对象依赖的jar包,拷贝到lib/路径下:
c.加/解密封装从eclipe上导出jar文件,然后拷贝到lib/ext路径下,该封装依赖了上面的2个jar包
2.获取公钥(SM4)
a.获取公钥接口
b.json提取器,提取加密的公钥数据,存入data变量,json路径:$.data
c. 解密获取明文公钥和id
3.获取验证码
a.获取验证码接口
b.json提取加密数据(验证码、Deviceid)
c.解密获取验证码和deviceId
step5.登录
a.登录接口,入参根据实际情况而定
b.前置处理:用户名/密码加密(SM2)
c.json提取token
d.后置处理:赋值全局变量token