Jmeter如何把响应数据的结果保存到本地的一个文件

当做性能压测时,可能会需要把响应数据的一些字段统计出来。这里简单介绍一下。

1、首先把接口调通,确定需要统计的字段,这里以统计ccmpSeq字段来做例子。


2、添加正则表达式提取器,用来提取响应结果中的ccmpSeq



正则表达式用""包起来,如HTTP请求完成后的响应数据

{

"ccmpSeq":"CBS_queryBalance20171023131825491588",

"respTime":"20180820105000",

"respCode":"0",

"respDesc":"操作成功",

"data":{

"totalAmount":19999991000,

"accountID":"acct1470001090166"

}

}

我们只需要统计ccmpSeq,所以正则表达式为  "ccmpSeq":"(.+?)"

() 表示括起来的部分就是要提取的。

. 表示匹配任何字符串。

+ 表示一次或多次。

?表示不要太贪婪,在找到第一个匹配项后停止。

(3)模板:用$$引用起来,如果在正则表达式中有多个正则表达式,则可以是$2$,$3$等等,表示解析到的第几个值给seq。如:$1$表示解析到的第1个值,我们这里只有一个正则表达式,所以是$1$

(4)匹配数字:0代表随机取值,1代表全部取值,通常情况下填1

(5)缺省值:如果参数没有取得到值,那默认给一个值让它取,通常情况下为空


3、在本地新建一个123.csv文件,然后添加一个BeanShell PreProcessor,用于提取结果并将之保存到123.csv文件。

//FileWriter fileWriter = new FileWriter("D:/test_data/jmeter_data/name.csv", true);

//"D:/test/test.csv" 为本地路径(根据自己路径设置),支持csv和txt格式

FileWriter fileWriter = new FileWriter("D:/test_data/jmeter_data/B_memberName.csv", true);

BufferedWriter out = new BufferedWriter(fileWriter);

//out.write( vars.get("B_memberName")+","+vars.get("id1")+"\n");

//fileWriter.write("");清空文件内容,如果场景不需要可以屏蔽掉下面代码

fileWriter.write("");

out.write( vars.get("B_memberName"));

//其中id和id1等均为正则或jsonpath提取的变量名称如下图所示

//此处展示了一个变量和多个变量的写法,可根据自身实际需要调整

out.close();

4、添加线程数为10,运行后,打开123.csv,查看结果。 


原文:http://www.cnblogs.com/whitewasher/p/9504728.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1 Jmeter安装配置 使用Jmeter前首先要安装JDK,配置JDK环境变量。Jmeter不需要安装,下载后...
    茶小汐阅读 3,136评论 0 8
  • 你有没有想过,自己身边的火锅方便面臭豆腐四六级广播体操等等,在老外眼里是什么样的呢? 在网络社交日益方便的今天,跨...
    简书视觉馆小飞侠阅读 3,423评论 8 34
  • 晚风带着特有的清凉拂过窗前,夏虫吱吱的叫着,我的心格外平静。 一杯茶,一个蒲团,一个孤独的灵魂,这就是我的夜晚。 ...
    一笑婆娑醉颜佗阅读 287评论 0 0
  • 毛躁不堪的枝头,常常开出娇柔无比的花儿,那是因为根茎里流淌着最温柔的汁液。 乏人问津的斗室,也能育成生机勃发的艺术...
    文心访艺阅读 371评论 0 0

友情链接更多精彩内容