Threads(users) -> 线程组,如下图 第二步: 光标定位到线程组,右键菜单选择 "添加" -> Sampler -> HTTP请求,填写IP和端口、路径,协议填写http,方法POST,content encoding填写utf-8,Body Data填写json格式内容(关于 json 串的提取,可以使用..._jmeter中json参数化,参数是变化的">
当前位置:   article > 正文

jmeter的java请求参数设置_Jmeter中json数据参数化、断言设置

jmeter中json参数化,参数是变化的

第一步:光标定位到测试计划上,右键菜单"添加" -> Threads(users) -> 线程组,如下图

da62ec2536a8899b88d7a94d0811ed8c.png

第二步: 光标定位到线程组,右键菜单选择 "添加" -> Sampler -> HTTP请求,填写IP和端口、路径,协议填写http,方法POST,content encoding填写utf-8,Body Data填写json格式内容(关于 json 串的提取,可以使用 Badboy 自己录制的,也可以使用 Chrome 浏览器自带工具 "JavaScript 控制台 - Network" 进行捕捉,或是开发人员提供接口文档里复制粘贴),最后调整 json 数据的展现格式如下图所示:

bcf00a2af31bae08250bbe6c03728884.png

第三步, 光标定位到该HTTP请求上,右键菜单选择 "添加" -> 配置元件 -> HTTP 信息头管理器,然后信息头添加一条名称为 Content-Type,值为 application/json 即可:

fb9054c125b948385c4ce24771cbd570.png

第四步,给HTTP请求添加响应断言

比如请求返还的 json 串里,"errorCode":1 代表处理成功,errorCode 值为其他表示各种处理失败。那么光标定位到该HTTP请求上,右键菜单选择 "添加" -> 断言 -> 响应断言,要测试的响应字段选中 "响应文本",模式匹配规则选中 "Substring",要测试的模式添加并编辑其内容为 "errorCode":1。如下图

fa8d8745708e51a33751dd79b2159cb5.png

第五步, 使用 CSV Data Set Config 将 json 数据参数化

光标定位到线程组,右键菜单选择 "添加" -> 配置元件-> CSV Data Set Config,filename输入F:/apache-jmeter-2.13/apache-jmeter-2.13/bin/DeviceUID.csv, Variable Names 输入 UID,编辑DeviceUID.csv填写内容如下图所示:

1607d65d9da2d1f1df273ee75498e160.png

第六步, 返回到HTTP请求,编辑 Body Data 里的 json 串里需要参数化的地方,使用 ${UID} 等参数覆盖需要参数化的部分:

6c1c88ab7acf8e31fd0c5e22e19d13f6.png

第七步,光标定位到线程组,右键菜单选择 "添加" -> 监听器->查看结果树和聚合报告,如下图所示:

3b3b732a99c772f503adf484207bb49b.png

第八步: 这时候你就可以使用参数化的 json 串进行压力测试啦

比如在CSV文件中增加多少个UID,在线程组就设置多少个线程数,如下图所示:

8a62abacc5b4ccf98a68a402032ca018.png

第九步,点击运行按钮执行,结果如下,可分析结果

a952c0acfaae74f2a0bb4cc5405c7846.png

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/63737
推荐阅读
相关标签
  

闽ICP备14008679号