如何使用json数组来使用数组中的每个项来使用get请求中的值?

时间:2018-02-04 14:19:10

标签: java arrays post jmeter

我有一个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请求。

1 个答案:

答案 0 :(得分:0)

我建议按如下方式组织您的测试计划:

另一种选择是使用JSR223 SamplerJUnit Request采样器中的Java代码,只需确保将帮助程序代码打包为.jar并将其添加到JMeter Classpath