栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

jmeter计算签名实现不同参数不同次数的请求

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

jmeter计算签名实现不同参数不同次数的请求

  收到了一个需求  要在线上环境模拟多个不同词 执行不同的次数(不同搜索词)  把产生的数据用来计算一些搜索词的热度   想到了3种处理方式:

 1. fidder的  Reissue  sequentially 

2.python request 

3.jmeter

第一种很快就pass了 因为涉及了200个不同的词  总不能一直盯着它 跑完一个在手动录入 在跑下一个

第二个也pass了 因为涉及到执行的性能和编写成本

最终选择了用jmeter来实现

下面的需求:

接口地址 : http://212.64.116.235/xxxxxx

第一列为搜索词  第二列为这个搜索词需要执行的次数 

这是我们这边的一个数据格式  因为涉及到签名 所以需要引入jar包进行计算然后提取

先建一下大概

 

关于计算签名这块 让我们开发这边 提供了一个计算签名的jar包 和签名这里的其他依赖包 我们把jar包在测试计划中引进    另外两个依赖包则放入到 jmeter 的lib ext 目录下 重启jmeter

 

然后新加 

beanshell 预处理  编写以下脚本  

 import com.ays.tool.SIgnUtil;    引包
String data = "${data}";              因为签名计算也依赖于我们传的参 所以把参传进入
String sign = SIgnUtil.sign(data);  调用方法 接收返回
vars.put("sign",sign);                  数据存入 sing变量
//System.out.println("sign");
System.out.println("${data}");

计算完签名就可以直接在参数里引用了

然后是关于不同次不同的循环次数  通过循环控制器解决即可

然后就完成了 

下面是执行结果:

 

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/348480.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号