简体   繁体   中英

How to use json array in order to use each item in the array to use values in a get request ?

I have a json array data file (pre-prepared) each item in the json array contain data which I want to be able to use in order to send a request to a server using the json array data file , i know how to be able to send one request after extracting data from the file but I am struggling of getting all the data to send one after another.

I want to imitate the following behavior which I wrote already in 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()));

where sendPushStream execute the post request itself.

I would suggest organizing your Test Plan as follows:

  • HTTP Request (Protocol: file , Path: /path/to/your/file.json
  • ForEach Controller to iterate the Variables coming from the JSON Extractor
    • HTTP Request - to mimic sendPushStream

Another option is using your Java code from JSR223 Sampler or JUnit Request sampler, just make sure you package your helper code as .jar and add it to JMeter Classpath

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM