Jmeter 引用jar包(二)

一、压测场景举例

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}

正则表达式处理器配置如下:

Jmeter 引用jar包(二)

获取orderId进行计算签名,签名计算后给回调接口使用

  1. 计算签名使用第三方jar包,首先把签名方法的类打成jar包
  2. 把打好的jar包和该类依赖的其他jar包一起拷贝到本地jemeter安装目录下的lib目录下
  3. 打开jemeter,把签名的jar包添加进来,如图

Jmeter 引用jar包(二)

添加beanshell,如图

Jmeter 引用jar包(二)

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

Jmeter 引用jar包(二)

Jmeter 引用jar包(二)

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

Jmeter 引用jar包(二)

Jmeter 引用jar包(二)

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

Jmeter 引用jar包(二)