【发布时间】:2018-03-23 14:32:28
【问题描述】:
我曾使用 Jmeter 进行负载测试。但现在我专注于 api 自动化。
从 CSV 读取文件以获取端点和预期响应,我面临的唯一挑战是如何基于键值对验证 json,以便我只能验证我感兴趣的那些数据,而不是整个 JSON 正文。
在 java 中使用 eclipse 我们可以使用下面的方法来做到这一点:
JSONObject obj1=null,obj2=null;
obj1=new JSONObject(actual);
obj2=new JSONObject(required);
Iterator<?> keys = obj2.keys();
while( keys.hasNext() ) {
String key = (String)keys.next();
if(obj2.get(key) instanceof JSONArray)
{
if(!compareJSONArray(obj2.getString(key),obj1.getString(key)))
{return false;}
status=true;
}else if(obj2.get(key) instanceof JSONObject)
{
if(!compareJSON(obj2.getString(key),obj1.getString(key)))
{return false;}
status=true;
}else{
if(obj2.getString(key).equalsIgnoreCase(obj1.getString(key)))
{
status=true;
}
else{
return false;
}
}
我如何在 Jmeter 中执行以下操作。请帮忙
【问题讨论】:
标签: java jmeter read-write web-api-testing