一、压测场景举例
XX商店下单回调压测
场景:
step1: 调用下单接口,通过正则表达式从返回结果中获取orderId
step2: 调用回调接口,该接口需要使用上一步中的orderid参与计算签名
二、jemeter脚本配置步骤
1、线程组->添加->sampler->http请求,配置下单接口请求信息
2、http请求->添加->后置处理器→正则表达式处理器,提取orderId
接口返回结果样例:
{"result":true,"code":1,"message":"success","version":"1.0","url":"https://xxx.xxx.com/opdtor/h5/hotel/reserve?partnerId=35&orderId=xxxxxxxxxx&goodsId=xxxxxx&checkIn=xxxxxxx&checkOut=xxxxxxxx","timestamp":xxxxxxx}
正则表达式处理器配置如下:

获取orderId进行计算签名,签名计算后给回调接口使用
- 计算签名使用第三方jar包,首先把签名方法的类打成jar包
- 把打好的jar包和该类依赖的其他jar包一起拷贝到本地jemeter安装目录下的lib目录下
- 打开jemeter,把签名的jar包添加进来,如图

添加beanshell,如图

根据上一请求的获取到的orderId计算签名,如图:


添加debug sampler可以查看计算签名后的结果

最后把计算好的签名给回调接口使用就ok啦...

本文详细介绍使用JMeter进行商店下单回调压力测试的过程。通过配置HTTP请求、利用正则表达式处理器提取orderId,并借助Beanshell进行签名计算,最终实现对接口的高性能压测。

3253

被折叠的 条评论
为什么被折叠?



