Jmeter ---BeanShell 的使用

在进行压力测试时,遇到一个接口参数需要加密。方法包括:从CSV导入变动的userID,使用BeanShellPreProcessor进行加密处理。这涉及将fastjson库引入JMeter,调试加密解密代码,将加密后的值放入请求体中。
摘要由CSDN通过智能技术生成

最近压测的时候,遇到一个接口的参数是加密了的。这就要求压测前造数必须也是加密的。

捋了下思路,大概如下:

1、通过csv 去设置参数中变动的userID

2、通过BeanShell PreProcessor 去处理参数加密,具体流程如下

  1. 根据请求的格式,要先用map去存属性。其中userID 引用csv里的变量
  2. 将map转为string。这里要用到fastson,需要先下载这个jar包,再将这个jar包拷贝到jmeter的lib目录下。这样,代码里就可以导入这个包,使用里面的功能了。
  3. 最好先在idea这样的工具上调试代码。自己创建项目,先把开发写的加解密的方法拷贝过去,调试通。
  4. 将参数加解密的包也导出成jar包了,放在jmeter的lib里
  5. 在BeanShell 导入需要用的jar包,开始写逻辑。上面map请求样例已经有了,调用加密方法进行加密,将加密后的值赋给一个变量。把这个变量放到请求体里即可。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值