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 多行数据比对(无序);的主要内容,如果未能解决你的问题,请参考以下文章