jmeter 多行数据比对(无序);

Posted canglongdao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jmeter 多行数据比对(无序);相关的知识,希望对你有一定的参考价值。

页面(一定方式排序)返回一个JSON串,数据库查询相关数据(未排序);

技术图片

 

1 Jmeter——beanshell提取响应中的title值;

1.1复制fastjson-1.2.68.jar 到Jmeter的lib目录下;

1.2Test Plan中添加json包的路径;

技术图片

 

 1.3 beanshell中导入json包;

技术图片

1.4 beanshell中获取响应结果作为字符串;

String rs=prev.getResponseDataAsString();

1.5 通过JSONArray解析字符串;

JSONArray pgtitles=JSONArray.parseArray(rs);

1.6 通过长度,遍历JSONArray中的每个title;

for(int i=0;i<pgtitles.size();i++){
    String pgtitle=pgtitles.getJSONObject(i).getString("title");
}  

 技术图片

 

 Jmeter——JDBC请求——结果变量名称:如果指定,这将创建一个包含行映射列表的Object变量。每个映射都包含列名称作为键,并包含列数据作为值;参考:https://jmeter.apache.org/usermanual/component_reference.html#JDBC_Request

columnValue = vars.getObject(“resultObject”).get(0).get(“列名”);
如上图,想要获取JDBC请求结果的每条title;
结果总条数${titles_#}
for(int i=0;i<${titles_#};i++){
  String dbtitle=vars.getObject("resultt").get(i).get("title");
}  
思路:逐一遍历页面结果的每一个title,存入HashMap中;若是该title不存在

 

以上是关于jmeter 多行数据比对(无序);的主要内容,如果未能解决你的问题,请参考以下文章

Jmeter-BeanShell断言的运用一(JSON响应数据与数据库比对)

Jmeter中将API返回值与数据库查询值进行比对断言操作

JMeter连接数据库支持多行以及中文

在具有多行标题的选项卡上设置片段

对Jmeter响应数据中指定内容导出到excel

beanshell断言比对数据库数据是不是一致是不是有日志