当前位置:网站首页>[JMeter]Beanshell解析Json格式的接口响应数据
[JMeter]Beanshell解析Json格式的接口响应数据
2022-08-10 17:40:00 【洛央虲】
json包下载
响应消息体格式
{
"body":{
"list":[{
"type":"1","shst":"http://aaaa.com"},{
"type":"2","shst":"http://bbbb.com"}]}}
beanshell代码
import org.json.JSONObject;
import org.json.JSONArray;
//获取请求返回值。注意此处只能获取到String类型;
String response_data = prev.getResponseDataAsString();
//将String类型的返回值构造成JSONObject对象,才可使用Java对象的方法对其进行操作;
JSONObject data_obj = new JSONObject(response_data);
//urllist为数组
JSONArray data_array = data_obj.get("body").getJSONArray("list");
for(i=0; i<data_array.length(); i++) {
// 取出来要转json格式在取值
JSONObject jsonTemp = (JSONObject)data_array.getJSONObject(i);
// 以下判断语句是根据我需要实现的内容来进行判断的
if (jsonTemp.get("type").equals("shst")) {
String url = jsonTemp.get("user");
log.info(url);
// 通过put 设置成全局变量,在下一个接口使用${}进行调用
vars.put("url",url);
}
}
执行效果
边栏推荐
- 本周四晚19:00知识赋能第六期第5课丨OpenHarmony WiFi子系统
- Scala中使用 Jackson API 进行JSON序列化和反序列化
- 不能直接在交易所期货开户
- Go-Excelize API源码阅读(六)—— DeleteSheet(sheet string)
- The DGIOT platform displays the whole process code analysis of OPC reporting data in real time
- 瑞虎8 PRO产品性能分析,一文读懂究竟何为“全域动力科技旗舰”
- CAS客户端对接
- 期货开户手续费加1分已经是常态
- 机器人控制器编程实践指导书旧版-实践五 数字舵机(执行器)
- LeetCode 198:打家劫舍
猜你喜欢
随机推荐
机器人控制器编程实践指导书旧版-实践三 直流电机(执行器)
pip install fatal error C1083 cannot open include file "io.h" No such file or directory
文件包含漏洞复习总结
R语言拟合ARIMA模型:使用forecast包中的auto.arima函数自动搜索最佳参数组合、模型阶数(p,d,q)、如果已知阶数则直接使用arima函数构建模型(order参数指定阶数)
讯飞翻译机抢镜背后,跨语种沟通迈入全新时代
DASCTF2022.07赋能赛 WEB题目复现
关于奉加微PHY62xx系列如何选型?PHY6222/PHY6212/PHY6252
机器人控制器编程实践指导书旧版-实践五 数字舵机(执行器)
【2015】【论文笔记】等离子光混合器THz辐射的光谱——
Wuling Hongguang MINI EV, the only drawback is safety
BalsnCTF2021
JNDI and RMI, LDAP
机器人控制器编程实践指导书旧版-实践七 无线通信(网络)
Before opening a futures account, you must confirm the handling fee as soon as possible
成为一个优秀的测试工程师需要具备哪些知识和经验?
网络层总结(未完待续)
中国芯片的营收首破万亿,优势凸显的成熟工艺产能将称霸全球
AVFrame相关api内存管理
架构-三层架构:三层架构
Error creating bean with name ‘sqlSessionFactory‘ defined in class path reso「建议收藏」