我已经用Jmeter解决了负载测试的问题。但是现在我专注于api自动化。我们如何根据Jmeter中的键值对验证json
从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。请帮助