jmeter 与 json

1、添加一个 http信息头管理:

 Add new value for Name = “Content-Type” and value = “application/json” (without quotes).

 

2、增加一个http sample :

使用body data进行json格式数据请求

3、json响应内容截取:

 

a、增加一个 BSF POSTPROCESSOR选择js语言,script内容如下:

// Turn the JSON into an object called 'SearchResponse'
eval('var SearchResponse = ' + prev.getResponseDataAsString());

// Create a variable called haveBoots_# containing the number of matching URLs
// For Each Result
//     Create a variable called haveBoots and assign it the URL
vars.put("haveBoots_#", SearchResponse.responseData.results.length);

for (var counter = 1; counter <= SearchResponse.responseData.results.length; counter++)	
{		
    var x = SearchResponse.responseData.results[counter - 1];

   // haveBoots = theUrl
   vars.put("haveBoots" + counter, x.unescapedUrl);
}

b、增加一个 BEANSHELL POSTPROCESSOR
import org.json.JSONArray;
import org.json.JSONObject;

String jsonString = prev.getResponseDataAsString();
JSONArray equipmentParts = new JSONArray(jsonString);
JSONArray parts = new JSONArray();

for(int i=0;i<equipmentParts.length();i++ ){
    JSONObject equipmentPart = equipmentParts.getJSONObject(i).getJSONObject("equipmentPart");
    JSONObject allAttributes = equipmentPart.getJSONObject("allAttributes");
    JSONObject part = new JSONObject();
    part.put("partId",allAttributes.getLong("equipmentPartId"));
    part.put("partNumber",allAttributes.getString("compositePartName"));
    // add more here
    parts.put(part);
}

vars.put("jsonResponse", parts.toString());后续直接使用  ${jsonResponse}即可



c、增加一个正则表达提取器 

下面再增加一个 foreach控制器,将 books的变量传递到bookname变量中,在http请求中使用${bookname}即可


posted on   yingchen  阅读(1336)  评论(0编辑  收藏  举报

编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示