简单的jmeter数据请求学习
1.需求
我们的流程服务由原来的workflow-server调用wfms进行了优化,将wfms服务操作并入了workflow-server中,去除了原来的webservice服务调用形式,增加了并发处理,现在想测试模拟一下,在一定并发的条件下获取下一岗位信息的接口,发起流程,提交流程等接口是否会有问题,此处使用jmeter进行测试,所以我这简单了解了一下jmeter的基本逻辑以及接口测试流程,简单记录一下方便后续使用时查看。
2. 简单使用
2.1 调用接口整理
此次主要测试流程发起,获取下一岗位以及下一岗位提交接口,我们微服务有权限验证,所以需要先调用登录接口,然后进行模拟。那么确定了主要就是5个接口了,具体的接口信息如下:
- 登录接口 + 选择机构 获取权限信息
- 发起流程
- 查询下一岗位信息
- 提交流程到下一岗位
- 撤销流程
2.2 编写登录/选择机构接口
2.2.1 登录接口
观察一下我们登录接口的请求路径以及请求形式,了解到登录url: 3.1.19.155:8901/login/login
设置请求的参数类型为 text/plain
,header中带有一个请求systemflag
参数用于判定请求系统,0信贷 1风险
那么我们的登录接口jmeter设置如下:
我们的整体调用ip地址固定,所以设置用户自定义全局参数ip,value值为:3.1.19.155
设置完自定义全局参数后,再设置一个setUp线程组,用于设置请求接口的请求线程数量,我们的是登录接口,登录一次即可,所以设置参数全部为1
注意:setUp线程组在开始前执行一次,setDown线程组在结束前执行一次,线程组正常中间执行
之后我们添加取样器,http请求,里面具体配置我们的请求参数,地址,请求方式等信息,具体的设置信息如下所示:
在此之后,我们还要添加JSON提取器
,用于获取接口响应的参数信息,我们调用脚本$.data.X_Token
获取,此处我们获取的token信息,并且创建一个名为token的参数进行存储,可在后续接口中使用,具体实现如下:
此处为我们响应的参数信息,所以才能使用如上脚本$.data.X_Token
获取token信息
{
"code": 1,
"data": {
"X_Token": "LOGIN_TOKEN:0f3b9dba281944eab8f493856d6c0c09",
"organization": [
{
"orgCd": "0001",