jmeter中数组循环并进行判断

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jmeter中数组循环并进行判断相关的知识,希望对你有一定的参考价值。

参考技术A import org.json.JSONObject;

import org.json.JSONArray;

String response_data = prev.getResponseDataAsString();

//json本身是数组,所以直接设置成数组

JSONArray data_obj = new JSONArray(response_data);

//进行循环 长度取data_obj数组的长度

for (int i=0;i<data_obj.length();i++)

//先进行循环最外围的数组,也就是整个json ,children是需要我下面进行循环的所以这边先把children也协商

    JSONArray newjson = data_obj.getJSONObject(i).getJSONArray("children");

//在进行一个循环 这个循环children的数组

    for (int j =0;j<newjson.length();j++)

//设置好children数组 转成对象

        JSONObject JsonData = (JSONObject)newjson.getJSONObject(j);

//设置需要判断的值

        String name= JsonData.getString("name");

//设置获取的值

        Object agendaNum= JsonData.getInt("agendaNum");

// 进行判断

        if (name.equals("SRM物料") )

//把需要获取的值转成字符串,转成变量即可

            String newagendaNum = agendaNum.toString();

    vars.put("cs",newagendaNum);

        

    



        import org.json.JSONObject;

        import org.json.JSONArray;

        String response_data = prev.getResponseDataAsString();

        JSONObject json = JSONObject.parseObject(response_data );

        JSONObject data = json.getJSONObject("data");

        Collection iterator = data.values();

        Iterator it = iterator.iterator();

        // 进行while循环 it.hasNext()  表示为turn就执行

        while (it.hasNext())

//            设置对象 key为it.next()

            Object key = it.next();

//            设置value字符串为 对象字符串化的key

            String value = JSONObject.toJSONString(key);

//            设置array数组

            JSONArray array = JSONArray.parseArray(value);

//            进行循环 判断条件是array数组的大小

            for (int i = 0; i < array.size(); i++)

//                强制把array转换成对象进行循环

                JSONObject ob = (JSONObject) array.get(i);

//                需要取的值  ob.getString 值 xsdd为json中的key

                String xsddbh= ob.getString("xsddbh");

//                进行判断  xsddbh这个值等于预期值

                if(xsddbh.equals("111807200000645300"))

//                    设置变量  需要获取的值是什么

                    String cpbh = ob.getString("cpbh");

                    System.out.println("cpbh"+cpbh);

                

            

        

C语言输入一个整数x并判断x是否存在于数组a中

#include<stdio.h>
int main()
{
    int x, i, a[10] = { 11,5,78,22,53,66,34,89,45 };//数组初始化
    printf("请输入要查找的数据:\n");
    scanf_s("%d", &x);
    for (i = 0; i < 10; i++)//循环查找,存在相等元素提前结束循环,否则i++继续比较
        if (a[i] == x)
            break;
    if (i < 10)
        printf("%d在数组的第%d个单元\n", x, i);
    printf("Not Found!\n");
    return 0;
}

以上是关于jmeter中数组循环并进行判断的主要内容,如果未能解决你的问题,请参考以下文章

mybatis中判断foreach循环最后一个

jmeter多种返回均判断成功

C语言输入一个整数x并判断x是否存在于数组a中

java怎么判断数组中有重复的元素

javascript在数组的循环中删除元素

Jmeter检查点