解析response中的内容,并把获取到的value传递到后续的request中,常用的方法就是在想要解析response的request上添加后置处理器
本章介绍两种常用的组件

  • BeanShell PostProcessor
  • JSON Extractor
添加后置处理器:BeanShell PostProcessor
  • 获取response中的字符串,并对内容进行判断,当response中包含“The wait operation timed out”或者“Oops. Something went wrong ... sorry”时,都认为该request的response不正确
    String response = prev.getResponseDataAsString();
    String code = prev.getResponseCode();
    log.info("Respnse is " + response);
    log.info(code);
    int result1 = response.indexOf("The wait operation timed out");
    int result2 = response.indexOf("Oops. Something went wrong ... sorry");
    if(code == "200" && result1>=0 || result2>=0){
    FailureMessage = "OK,check current";
    }
    else{
    Failure = true;
    FailureMessage = "ERROR,check error";
    }

  • 解析返回的Jason数据,获取name字段的值赋给变量result

{“body”:{“apps”:[{“name”:”111”},{“name”:”222”}]}}

import org.json.*;
脚本中的导入的json包需要自己去网络下载后放到\lib\ext下

String response_data = prev.getResponseDataAsString();
JSONObject data_obj = new JSONObject(response_data);
String apps_str = data_obj.get("body").get("apps").toString();
JSONArray apps_array = new JSONArray(apps_str);
String[] result = new String[apps_array.length()];
for(int i=0;i<apps_array.length();i++){
JSONObject app_obj = new JSONObject(apps_array.get(i).toString());
String name = app_obj.get("name").toString();
result[i] = name;
}
vars.put("result", Arrays.toString(result));

添加后置处理器:JSON Extractor

解析返回的Jason数据,获取name字段的值带入参数到后边的request中

{“body”:{“apps”:[{“name”:”111”},{“name”:”222”}]}}

变量t1的值是111,变量t2的值是222

原文 Jmeter Web 性能测试入门 (六):Jmeter 解析 response 并传递 value

转载于:https://www.cnblogs.com/xiaoshen666/p/10860345.html

Jmeter Web 性能测试入门 (六):Jmeter 解析 response 并传递 value相关推荐

  1. Jmeter Web 性能测试入门 (四):一个小实例带你学会 Jmeter 脚本编写

    测试场景: 模拟并发100个user,在TesterHome 站内搜索VV00CC 添加线程组 添加HTTP信息头管理器 添加HTTP Sampler 填写HTTP Sampler中的信息 添加监听器 ...

  2. jmeter web性能测试

    Jmeter Web性能测试 文章这里是使用jmeter录制功能进行web性能测试 图中的配置方法:https://blog.csdn.net/m0_37786014/article/details/ ...

  3. jmeter进行性能测试_使用JMeter进行性能测试

    jmeter进行性能测试 在开发复杂的高可用性软件项目时,性能至关重要. 在当今这样的时代尤其如此,除了闪电般的实时数据可访问性之外,其他任何事情都受到惩罚. 当谈论有时需要的大量数据时,这并非总是一 ...

  4. 【性能、Jmeter】性能测试知识以及jmeter工具的基本使用方法

    文章目录 1.性能测试基础 1.1.性能测试的概念 1.1.1.性能 1.1.2.性能测试 1.1.3.性能测试的目的 1.1.4.功能测试与性能测试 1.2.性能测试的策略 1.2.1.基准测试 1 ...

  5. Jmeter性能测试 入门

    Jmeter性能测试 入门 原文:Jmeter性能测试 入门 Jmeter是一款优秀的开源测试工具, 是每个资深测试工程师,必须掌握的测试工具,熟练使用Jmeter能大大提高工作效率. 熟练使用Jme ...

  6. 【高性能】Web性能压力测试JMeter、测试秒杀Red

    高性能问题 内容管理 JMeter web性能测试 JMeter配置原件 取样器 Sampler 配置原件 config Element 逻辑控制器 Logic Controller 前置处理器 Pr ...

  7. jmeter web监听结果_Jmeter性能测试

    Jmeter性能测试,Jmeter简介 1.1 概述 JMeter,每个资深测试工程师,必须掌握的测试工具,熟练使用Jmeter能大大提高工作效率. 熟练使用Jmeter后, 能用Jmeter搞定的事 ...

  8. 性能测试 性能测试实战(八)Jmeter性能测试平台开发,性能测试平台架构解析 ,性能测试平台搭建 分布式性能压测平台 Jmeter分布式性能测试管理平台 性能测试平台示例案例 《完结篇》

    文章目录 一.前言 二.Jmeter分布式性能测试平台 介绍 1.Jmter分布式性能测试平台 简介 2.Jmeter分布式性能测试平台 优秀案例1 3.Jmeter分布式性能测试平台 优秀案例2 4 ...

  9. 使用Jmeter对mysql进行性能测试入门

    使用Jmeter对mysql进行性能测试入门 第一步:测试环境准备: 1).mysql> select version(); +-----------+ | version() | +----- ...

最新文章

  1. 求表达式 f(n)的结果
  2. 读javascript高级程序设计15-Ajax,CORS,JSONP,Img Ping
  3. 电视盒子root_电视盒子 免root 去广告换桌面,20分钟还原干净清爽的桌面
  4. 【CF888G】Xor-MST(最小生成树,Trie树)
  5. 迷宫城堡(HDU-1269)
  6. linux上 arm开发环境搭建,详解 LINUX下QT For ARM开发环境搭建过程
  7. 想成为一个怎样的人?
  8. RIP实现等开销负载均衡的配置
  9. 会计云课堂实名认证后怎么更改_会计云课堂网上听课步骤详解
  10. 决策树 ID3 算法
  11. iOS开发——性能优化的25个建议和技巧
  12. unity 安装失败:operation not permitted, mkdir......
  13. h5页面 请在微信客户端打开链接_模拟微信接口时,提示“请在微信客户端打开链接”(转)...
  14. 国美易卡使用HTTP连接方式,国美易卡保证客户端状态
  15. BH1750_数字16位串行输出型环境光传感器
  16. java在web里被禁用_JavaWEB_Session被禁用的后果和解决方法
  17. windows闪屏解决方案
  18. Bert 论文中文翻译
  19. 在线引流工具Tcpcopy原理、环境搭建、使用、采坑
  20. asp.net医院信息管理系统VS开发sqlserver数据库web结构c#编程计算机网页源码项目

热门文章

  1. 学ASP只需一小时!
  2. adb logcat 命令行用法
  3. Django学习(一)
  4. python自动安装apk文件
  5. redux-saga 实践总结
  6. Android --- ConnectTimeout 和 ReadTimeout 所代表的意义
  7. 写SpringBoot项目的时候,报错Ordinal parameter not bound
  8. java异步框架feed,Java:IO流里面的BuffeedReader
  9. 四核处理器_(技术文档)你知道AMD Ryzen处理器中的CCX与CCD是什么吗?
  10. mysql查询无限下级_示例php+mysql查询实现无限下级分类树输出