超全整理,Jmeter接口性能测试-Beanshell调用jar包加密(详细)

目录:导读


前言

1、添加beanshell前置处理器

由于请求接口时,会传加密参数。加密过程会在请求之前完成,所以需要使用前置处理器中beanshell preprocessor

2、在测试计划中添加jar包路径

3、编写beanshell脚本

1)定义一个beashell变量:phoneNum,在Beanshell中可以直接调用jmeter中的内置函数

bash 复制代码
String phoneNum = "1878294${__Random(1000,9999,num)}";

2)定义一个beashell变量:phoneNum

bash 复制代码
String optCode = "testfan";

3)定义一个beashell变量:timestamp

bash 复制代码
String timestamp = "${__time(,curtime)}";

4)定义一个beashell变量:data,用于接收拼接后的数据

bash 复制代码
String data = phoneNum + optCode + timestamp;
log.info(data);

5)使用import函数,导入加密模块(jd-gui工具可以查看jar包)

bash 复制代码
import com.lee.util.Md5Util;

导包放在最顶部

6)通过类名和函数名,直接调用md5方法,对拼接后的数据进行加密

bash 复制代码
String md5Data = Md5Util.getMd5Hex(data);
log.info(md5Data);

7)将beanshell变量转为成jmeter变量

bash 复制代码
vars.put("sgin",md5Data)

注意:beanshell变量和jmeter变量不要混用。

脚本后面加;

4、执行脚本

|-------------------------------------|
| 下面是我整理的2023年最全的软件测试工程师学习知识架构体系图 |

一、Python编程入门到精通

二、接口自动化项目实战

三、Web自动化项目实战

四、App自动化项目实战

五、一线大厂简历

六、测试开发DevOps体系

七、常用自动化测试工具

八、JMeter性能测试

九、总结(尾部小惊喜)

奋斗是一种信仰,不是为了超越他人,而是为了超越昨天的自己。让激情点燃心灵的火焰,坚持不懈地追逐梦想,在坎坷中成长,绽放出绚丽的人生华章。

成功的背后,是努力和坚持的汗水。不停地追求目标,放弃安逸的生活,用拼搏与奋斗书写辉煌篇章。相信自己的能力,努力拼搏,你就能创造属于自己的辉煌未来。

人生就像一场航海,即使面对波涛汹涌的大海,也要勇往直前。只要把握方向,坚定信念,扬帆远航,你的航程就一定充满着不断超越自我的精彩。相信自己,放飞梦想。

相关推荐
美团测试工程师11 分钟前
九大高效的前端测试工具与框架
软件测试·测试工具·jmeter
love静思冥想4 小时前
JMeter 使用详解
java·jmeter
测试者家园7 小时前
ChatGPT生成接口文档的方法与实践
软件测试·chatgpt·测试用例·接口测试·接口文档·ai赋能·用chatgpt做软件测试
Heaven6459 小时前
6.8 Newman自动化运行Postman测试集
软件测试·自动化·接口测试·postman·newman
测试老哥13 小时前
Python自动化测试图片比对算法
自动化测试·软件测试·python·测试工具·程序人生·职场和发展·测试用例
测试者家园21 小时前
ChatGPT接口测试用例生成的流程
软件测试·chatgpt·测试用例·接口测试·测试图书·质量效能·用chatgpt做测试
互联网杂货铺1 天前
几个常见的Jmeter压测问题
自动化测试·软件测试·测试工具·jmeter·职场和发展·测试用例·压力测试
测试者家园1 天前
ChatGPT与接口测试工具的协作
软件测试·测试工具·chatgpt·接口测试·ai赋能·用chatgpt做软件测试·测试图书
ggggyyyyy09281 天前
接口测试-Fidder及jmeter使用
测试工具·jmeter·fiddler·接口测试
明月与玄武1 天前
Jmeter 分布式压测部署--常见坑以及解决方案
分布式·jmeter