Jmeter Web 性能测试入门 (六):Jmeter 解析 response 并传递 value
解析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相关推荐
- Jmeter Web 性能测试入门 (四):一个小实例带你学会 Jmeter 脚本编写
测试场景: 模拟并发100个user,在TesterHome 站内搜索VV00CC 添加线程组 添加HTTP信息头管理器 添加HTTP Sampler 填写HTTP Sampler中的信息 添加监听器 ...
- jmeter web性能测试
Jmeter Web性能测试 文章这里是使用jmeter录制功能进行web性能测试 图中的配置方法:https://blog.csdn.net/m0_37786014/article/details/ ...
- jmeter进行性能测试_使用JMeter进行性能测试
jmeter进行性能测试 在开发复杂的高可用性软件项目时,性能至关重要. 在当今这样的时代尤其如此,除了闪电般的实时数据可访问性之外,其他任何事情都受到惩罚. 当谈论有时需要的大量数据时,这并非总是一 ...
- 【性能、Jmeter】性能测试知识以及jmeter工具的基本使用方法
文章目录 1.性能测试基础 1.1.性能测试的概念 1.1.1.性能 1.1.2.性能测试 1.1.3.性能测试的目的 1.1.4.功能测试与性能测试 1.2.性能测试的策略 1.2.1.基准测试 1 ...
- Jmeter性能测试 入门
Jmeter性能测试 入门 原文:Jmeter性能测试 入门 Jmeter是一款优秀的开源测试工具, 是每个资深测试工程师,必须掌握的测试工具,熟练使用Jmeter能大大提高工作效率. 熟练使用Jme ...
- 【高性能】Web性能压力测试JMeter、测试秒杀Red
高性能问题 内容管理 JMeter web性能测试 JMeter配置原件 取样器 Sampler 配置原件 config Element 逻辑控制器 Logic Controller 前置处理器 Pr ...
- jmeter web监听结果_Jmeter性能测试
Jmeter性能测试,Jmeter简介 1.1 概述 JMeter,每个资深测试工程师,必须掌握的测试工具,熟练使用Jmeter能大大提高工作效率. 熟练使用Jmeter后, 能用Jmeter搞定的事 ...
- 性能测试 性能测试实战(八)Jmeter性能测试平台开发,性能测试平台架构解析 ,性能测试平台搭建 分布式性能压测平台 Jmeter分布式性能测试管理平台 性能测试平台示例案例 《完结篇》
文章目录 一.前言 二.Jmeter分布式性能测试平台 介绍 1.Jmter分布式性能测试平台 简介 2.Jmeter分布式性能测试平台 优秀案例1 3.Jmeter分布式性能测试平台 优秀案例2 4 ...
- 使用Jmeter对mysql进行性能测试入门
使用Jmeter对mysql进行性能测试入门 第一步:测试环境准备: 1).mysql> select version(); +-----------+ | version() | +----- ...
最新文章
- 求表达式 f(n)的结果
- 读javascript高级程序设计15-Ajax,CORS,JSONP,Img Ping
- 电视盒子root_电视盒子 免root 去广告换桌面,20分钟还原干净清爽的桌面
- 【CF888G】Xor-MST(最小生成树,Trie树)
- 迷宫城堡(HDU-1269)
- linux上 arm开发环境搭建,详解 LINUX下QT For ARM开发环境搭建过程
- 想成为一个怎样的人?
- RIP实现等开销负载均衡的配置
- 会计云课堂实名认证后怎么更改_会计云课堂网上听课步骤详解
- 决策树 ID3 算法
- iOS开发——性能优化的25个建议和技巧
- unity 安装失败:operation not permitted, mkdir......
- h5页面 请在微信客户端打开链接_模拟微信接口时,提示“请在微信客户端打开链接”(转)...
- 国美易卡使用HTTP连接方式,国美易卡保证客户端状态
- BH1750_数字16位串行输出型环境光传感器
- java在web里被禁用_JavaWEB_Session被禁用的后果和解决方法
- windows闪屏解决方案
- Bert 论文中文翻译
- 在线引流工具Tcpcopy原理、环境搭建、使用、采坑
- asp.net医院信息管理系统VS开发sqlserver数据库web结构c#编程计算机网页源码项目
热门文章
- 学ASP只需一小时!
- adb logcat 命令行用法
- Django学习(一)
- python自动安装apk文件
- redux-saga 实践总结
- Android --- ConnectTimeout 和 ReadTimeout 所代表的意义
- 写SpringBoot项目的时候,报错Ordinal parameter not bound
- java异步框架feed,Java:IO流里面的BuffeedReader
- 四核处理器_(技术文档)你知道AMD Ryzen处理器中的CCX与CCD是什么吗?
- mysql查询无限下级_示例php+mysql查询实现无限下级分类树输出