我有一个json数组数据文件(预先准备好的)json数组中的每个项都包含我希望能够使用的数据,以便使用json数组文件向服务器发送请求,我知道如何能够在从文件中提取数据后发送一个请求,但我正在努力让所有数据一个接一个地发送。
我想模仿我在java中已经写过的以下行为:
List<Integer> mtl = Arrays.asList(new Integer[]{1, 9, 257, 265});
for(int i=0;i<jsonArray.size();i++){
JSONObject item = (JSONObject)jsonArray.get(i);
int dataFlagType = Integer.parseInt(item.get("DataFlagType").toString());
if(!(mtl.contains(dataFlagType))){
sendPushStream(Long.parseLong(m_ap.sid),pid,subsId,item,domain,dnsName,dataFlagType);
}else{
lastMessage = (JSONObject)jsonArray.get(i);
}
Thread.sleep(100);
}
Thread.sleep(100);
sendPushStream(Long.parseLong(m_ap.sid),pid,subsId,lastMessage,domain,dnsName,Integer.parseInt(lastMessage.get("DataFlagType").toString()));
其中sendPushStream自己执行post请求。
答案 0 :(得分:0)
我建议按如下方式组织您的测试计划:
file
,路径:/path/to/your/file.json
sendPushStream
另一种选择是使用JSR223 Sampler或JUnit Request采样器中的Java代码,只需确保将帮助程序代码打包为.jar并将其添加到JMeter Classpath