Jmeter-提取Json数据进行关联
1:Json后置处理器提取结果作为下一个sampler的传入参数
1.1:【线程组】->【简单控制器】->【HTTP sampler】->【Beanshell后置取样器】->【查看结果树】
1.2:Beanshell后置取样器获取HTTP请求1所有响应数据returnData和其中单独的数据
log.info(returnData)可以在Log中输出returnData的值
1.4:添加第二个sampler
1.5:查看结果树 HTTP请求1的响应数据作为HTTP请求2的POST Data传入服务器
2:Beanshell对Json数据的增删改查
2.1:Beanshell后置处理器对响应数据的查询
2.1.1:eclipse的httpclient获取接口返回数据
Maven导入的Jar包
<!-- https://mvnrepository.com/artifact/com.alibaba/fastjson --> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.47</version> </dependency> <!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpclient --> |
package Test.Json;
import org.apache.http.client.methods.CloseableHttpResponse; import com.alibaba.fastjson.JSONObject; public class GetJsonData { private String URL = "http://mobile.weather.com.cn/data/sk/101010100.html"; // Get方法获取 http://mobile.weather.com.cn/data/sk/101010100.html HttpGet httpGet = new HttpGet(URL); CloseableHttpClient httpClient = HttpClients.createDefault(); try { int code = response.getStatusLine().getStatusCode();// 获取返回状态码 System.out.println(code); String returnData = EntityUtils.toString(response.getEntity());// 获取接口返回的text格式数据 System.out.println(returnData); } catch (Exception e) { |
2.1.2:Beanshell对响应Json数据的删除
Beanshell后置处理器脚本
//导入Json jar包 import com.alibaba.fastjson.JSONObject; String returnData = prev.getResponseDataAsString(); vars.put("returnData",returnData); |
HTTP请求2
查看结果树
2.1.3:Beanshell对响应Json数据的增
//导入Json jar包 import com.alibaba.fastjson.JSONObject; String returnData = prev.getResponseDataAsString(); vars.put("returnData",returnData); |
2.1.4:Beanshell对响应Json数据的改
//导入Json jar包 import com.alibaba.fastjson.JSONObject; String returnData = prev.getResponseDataAsString(); vars.put("returnData",returnData); |
2.1.5:Beanshell对响应Json数据的查
//导入Json jar包 import com.alibaba.fastjson.JSONObject; String returnData = prev.getResponseDataAsString(); vars.put("returnData",returnData); |
2.1.6:放入list集合
//导入Json jar包 import com.alibaba.fastjson.JSONObject; String returnData = prev.getResponseDataAsString(); |
最新文章
- 用Unity实现时间倒退效果
- Android开发的技术层次
- 用 eric6 与 PyQt5 实现python的极速GUI编程(系列02)---- 省市县(区)下拉列表多级联动
- URAL 1080 Map Coloring(染色)
- 【HDOJ】2774 	Shuffle
- JavaScript之作用域与闭包总结
- [Java第一个游戏]JFrame文本框下贪吃蛇
- HDOJ--4893--Wow! Such Sequence!【线段树+单点、区间更新】
- 在虚拟机中搭建qduoj(一)——准备工作
- Little Sub and Mr.Potato&#39;s Math Problem-构造
- Tutorial 01_熟悉常用的Linux操作和Hadoop操作
- JS拖拽div(移动)
- MVVM 简介
- python全栈开发 * 36知识点汇总 * 180721
- CRLF攻击的一篇科普:新浪某站CRLF Injection导致的安全问题(转)
- sqlite3 新增数据
- ElasticStack系列之十八 &; ElasticSearch5.x XPack 过期新 License 更新
- Win 10服务智能化有什么依据?
- 取出html中指定id的元素的内容
- BZOJ3150: [Ctsc2013]猴子