【JMeter】获取json响应报文中数组长度
import com.jayway.jsonpath.JsonPath;
import com.jayway.jsonpath.Predicate;
import net.minidev.json.JSONArray;
public class Test {
public static String readjson(String json, String jsonPath) {
try
{
Object value = JsonPath.read(json, jsonPath, new Predicate[0]);
if (value instanceof Integer)
{
return value.toString();
}else if (value instanceof String)
{
return value.toString();
}else if (value instanceof Boolean)
{
return value.toString();
}else if (value instanceof JSONArray)
{
JSONArray arr = (JSONArray)value;
if(!arr.isEmpty()){return arr.toJSONString();}
return "";
}else if (value instanceof LinkedHashMap)
{
return value.toString();
}else if (value instanceof float)
{
return value.toString();
}else{
return value.toString();
}
}
catch(Exception e){
return "pathnotfound";
}
}
}
//------------------------------------------------------------------------------------------------------------------
public static void fun(){
String response_data=prev.getResponseDataAsString();//prev为JMeter预定义变量
String JsonPath="$.data.detail.length()";
String result=Test.readjson(response_data,JsonPath);
int resultToNum=Integer.parseInt(result);
log.info("------------------------详情长度:"+result+"----------------------");
}
fun();
【JMeter】获取json响应报文中数组长度的更多相关文章
- JMETER从JSON响应中提取数据
		如果你在这里,可能是因为你需要使用JMeter从Json响应中提取变量. 好消息!您正在掌握掌握JMeter Json Extractor的权威指南.作为Rest API测试指南的补充,您将学习掌握J ... 
- 如何使用JMETER从JSON响应中提取数据
		如果你在这里,可能是因为你需要使用JMeter从Json响应中提取变量. 好消息!您正在掌握掌握JMeter Json Extractor的权威指南.作为Rest API测试指南的补充,您将学习掌握J ... 
- Jmeter4.0 _Beanshell解析并获取json响应数据数组长度
		我们在做jmeter接口测试的时候,有时候碰到开发没返回数据total,只返回了一条条记录,可是呢,我们又需要知道到底返回了多少条数据时,咋办呢?咋办呢?咋办呢? 不要急,接下来,让我们见证奇迹是如何 ... 
- php获取一维,二维数组长度的方法(有实例)
		在php中获取数组长度方法很简单,php为我们提供了两个函数可以计算一维数组长度,如count,sizeof都可以直接统计数组长度哦,下面我们来看几个实例吧.php如何获取数组的长度,使用php函数c ... 
- C语言中数组长度不能用变量定义吗?
		C语言里,所有变量空间都是在程序运行之初向系统申请的,包括指针,除了一些动态申请方式如malloc函数.没有申请的空间系统是不允许读写的.那么如果一个数组大小是变量定义,则在程序运行前不能确定数组大小 ... 
- Jmeter获取 json字符的另外一种写法
		在jmeter使用过程中,我们经常会看到接口返回数据类型为application/json,也就时我们常说的json格式. 而在功能测试时,我们经常会要对它的结果进行断言,确认结果是否与预期一致,有时 ... 
- oracle 正则查询json返回报文中某个字段的值
		接口返回报文为json 格式,如下: {"body":{"businessinfo":{"c1rate":"25.00" ... 
- JMeter获取JSON内容
		source("D:\\apache-jmeter-3.0\\用例\\Test.java"); public static void f(){ String response_da ... 
- 提取http接口响应报文中需要的值,获得的是string,使用dict转换为字典处理
随机推荐
- 使用webpack配置vue项目代理 (超简单)
			我们都知道,前端开发跨域是一个很常见的问题,当然跨域的方法也有很多,现在我就给大家分享一个在vue项目中如何使用webpack做代理,步骤简单,操作方便,本人亲测,巨好使 
- pyqt5实现注册界面
			__author__ = 'sign_in' import sys from PyQt5.QtGui import QPixmap from PyQt5.QtWidgets import * clas ... 
- RecyclerView分割线——万能分割线
			参照网络上众多的分割线设计方法,对方法进行调整和修改,最终完成的比较通用的RecyclerView分割线,底部会附上参考网址,大家可以去看一下. 在正文之前,先说一下个人看法:研究下来,我发现,其实最 ... 
- 今天用node的cheerio模块做了个某乎的爬虫
			一时兴起,想做个爬虫,经过各种深思熟虑,最后选择了某乎,毕竟现在某乎的数据质量还是挺高的.说干就干 打开某乎首页,随便搜索了一串关键字,相关的问题和答案就展现在眼前,我就思考怎么把这些搜索结果 ... 
- SVN服务器
			什么是SVN服务器? 1.协助多人开发的代码管理器: 2.会记录代码是谁写的,并且可以回退到任意版本: 3.冲突解决: 4.升级(项目分支). SVN的搭建: 1.在服务器端下载SVN服务器,一个项目 ... 
- 关于xampp集成开发环境的建立与初步认识
			针对于xampp集成开发环境的建立主要分大步骤: 1.把xampp的压缩包压缩到一个盘中,比如c盘:然后点击中间的那个图标开始安装,由于这个软件是配置基本已经OK了,故可以直接next ... 
- ajax的跨域请求
			同源策略 同源策略(Same origin policy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响.可以说Web是构建在同源策略基础之上的 ... 
- JavaScript OOP(三):prototype原型对象(即构造函数的prototype属性)
			通过构造函数生成的实例化对象,无法共享属性或方法(即每个实例化对象上都有构造函数中的属性和方法):造成了一定的资源浪费 function Obj(name,age){ this.name=name; ... 
- Linux多线程编程详细解析----条件变量 pthread_cond_t
			Linux操作系统下的多线程编程详细解析----条件变量 1.初始化条件变量pthread_cond_init #include <pthread.h> int pthread_cond_ ... 
- sublime text 3   ctrl+b浏览器启动html
			sublime text 2 和3 都可以快速设置浏览器启动,本人在这里介绍如何不下插件启动浏览器.第一步:打开Tool-->build system ---> new build sy ... 
