zoukankan      html  css  js  c++  java
  • Jmeter(三十四)_Beanshell解析并提取json响应

    jmeter基础公开课免费学习:https://edu.csdn.net/course/detail/27515

    jmeter性能测试免费学习:https://edu.csdn.net/course/detail/27571

    性能测试QQ群:317765580

    jmeter接口自动化交流扣扣群:901813303

    由浅入深学性能系列博客:https://testerhome.com/topics/21318
    性能测试/接口测试课程地址:https://www.cnblogs.com/Zfc-Cjk/

    1:前置条件

    将fastjson-1.2.49.jar包置于jmeter的lib目录下,并将该jar包添加到测试计划的Library中;否则会报:Typed variable declaration : Class: JSONObject not found in namespace的错误

    2:解析思路

    利用beanshell获取到json响应,然后通过JSONObject 和JSONArray 将数组解析,遍历数组的length之后,提取参数值

    我们需要解析如下的json响应,提取出中间的Name和population

    //导入json包
    import org.json.*;
    //获取获取请求的返回值
    String response_data = prev.getResponseDataAsString();
    //日志打印获取请求的返回值
    log.info(response_data);
    //将String类型的返回值构造成JSONObject对象
    JSONObject data_obj = new JSONObject(response_data);

    //获取作为下一个请求post的参数值Province(两种方式)
    //String Provincelist_str = data_obj.get("Province").toString();
    JSONArray Provincelist_str = data_obj.getJSONArray("Province");
    //log.info(Provincelist_str);

    //获取Province数组的长度
    int len = Provincelist_str.length();

    String strlen = Integer.toString(len);

    vars.put("MessageNum",strlen);

    log.info(strlen);

    int i = 0;

    for(;i < len;++i)
    {
    //获取 data[ i ] 数组对象
    JSONObject jsonTemp = (JSONObject)Provincelist_str.getJSONObject(i);

    switch(i)

    {
    case 0:
    //两种提取参数的写法
    String NameItems = jsonTemp.getString("Name");
    // String NameItems = jsonTemp.get("Name").toString();

    // 两种打印参数的方法
    // vars.put("Name_1", jsonTemp.getString("Name"));
    vars.put("Name_1", NameItems);
    log.info(NameItems);

    }
    }

    加debug之后,发现提取到了两组数据,分别是省份和人口,之后就可以在后续接口进行调用了

     

  • 相关阅读:
    改 hadoop ssh 端口
    java.lang.OutOfMemoryError: Java heap space 解决方法
    LucidGaze for Solr 搜索监测工具
    hadoop 文件浏览器
    CF1427C Solution
    技术经理必备的六个好习惯
    今天申请博客
    同志们都走了!!
    好笑
    今天看了《浅谈多态》这篇文章
  • 原文地址:https://www.cnblogs.com/Zfc-Cjk/p/9577621.html
Copyright © 2011-2022 走看看