专栏首页软件测试小助手jmeter基础之保存响应数据到文件

jmeter基础之保存响应数据到文件

关于此功能主要运用于非GUI模式下执行脚本的响应查看,以便于帮助我们更好的判断脚本的执行情况。

关于保存响应到文件jmeter存在多种方式,大致分两类jmeter自带插件和beanshell脚本编写,本章节将介绍这两种方式保存数据!

保存响应到文件

添加监听器-->保存响应到文件

观察保存响应到文件配置页面:

配置页面参数介绍:

  • Save Successful Responses only:仅保存成功响应
  • Save Failed Responses only:仅保存失败响应
  • Don't save Transaction Controller Sample Result:不保存事务控制器样本结果
  • Don'tadd number to prefix:不添加数字到文件前缀
  • Don'tadd contenttype suffix:不添加文件的后缀类型
  • Add timestamp:添加时间戳到文件前缀

添加http请求后将保存响应到文件配置元件移动到http请求事务下:

运行http请求结果可在D:\test\路径下得到一个response文件:

beanshell脚本

beanshell脚本可使用两种元件,BeanShell PostProcessor后置处理器,Bean Shell Sampler取样器,使用beanshell脚本需要借助一些提取器如json提取器,正则提取器。

BeanShell PostProcessor

http请求下添加正则表达式提取器:

添加beanshell后置处理器并配置相关信息:

源码如下:

FileWriter fileWriter = new FileWriter("D:/test/test.csv", true);
//"D:/test/test.csv" 为本地路径(根据自己路径设置),支持csv和txt格式
BufferedWriter out = new BufferedWriter(fileWriter);

//out.write( vars.get("id")+","+vars.get("id1")+"\n");
out.write( vars.get("id")+"\n");
//其中id和id1等均为正则或jsonpath提取的变量名称如下图所示
//此处展示了一个变量和多个变量的写法,可根据自身实际需要调整
out.close();

fileWriter.close();

运行以上请求可查看结果如下,并在D:\test\路径下得到一个test.csv文件:

Bean Shell Sample

我们来使用beanshell取样器写入文件所有返回的id值,这里我们可以添加一个ForEach控制器,并且修改一下正职提取器的配置:

添加ForEach控制器并配置相关信息:

添加beanshell取样器并配置信息:

源码信息同beanshell后置处理器内容一样,运行请求可观察结果运行了10次,并在

D:/test/路径下生成了一个test.csv文件:

关注本号,教你更多测试技能~

本文分享自微信公众号 - 软件测试小助手(gh_2282fef3410c)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2021-05-28

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • JMeter 监听器之保存响应到文件

    文件名称前缀:设置响应文件所在路径(路径必须已存在)和文件前缀,上图为例,不勾选任何上述任何复选框的情况下,如果设置文件名称前缀为:D:\dir\respon...

    授客
  • 【专业技术】Android数据保存之文件保存

    前言: 上一篇文章写了在Android中利用SharedPreferences保存数据,SharedPreferences在保存数据的时候主要是保存一些应用程序...

    程序员互动联盟
  • Android基础教程数据存储之文件存储

    1、新建FilePersistenceTest项目,并修改activity_main.xml中的代码,如下:(只加入了EditText,用于输入文本内容,不管输...

    砸漏
  • 【Jmeter入门】1.JMeter界面及监听器介绍

    2.1 菜单栏 菜单栏从左到右分别是: JMeter:jmeter信息展示; File(文件):主要是新建、打开和保存; Edit(编辑):主要是添加元...

    辉哥
  • jmeter使用个人总结(很细很全)

    Apache JMeter 是 Apache 组织开发的基于 Java 的压力测试工具。用于对软件做压力测试,它最初被设计用于 Web 应用测试,但后来扩展到其...

    魔都虫师
  • JMeter基本元素简介

      测试计划对象有一个复选框叫做“Functional Testing”(函数测试模式),如果选中,它将使jmeter记录服务端返回的每一个样例的数据,如果你在...

    小忽悠
  • FunTester原创文章(基础篇)

    FunTester
  • JMeter基本元素简介

    测试计划对象有一个复选框叫做“Functional Testing”(函数测试模式),如果选中,它将使jmeter记录服务端返回的每一个样例的数据,如果你在测试...

    小忽悠
  • 开源啦!强大TARS性能测试工具TarsJMeter

    ? TARS是由腾讯开源的高性能和多语言微服务框架。TarsJMeter是TARS基金会开源项目之一,它是一套运行在JMeter环境上的性能测试方案,目的是给...

    腾讯开源
  • Jmeter五步实现性能测试

    Jmeter除了是一款常用的接口测试工具,它其实更强大的功能是实现性能测试,今天用jmeter实现一个简单的性能测试案例,本次只涉及性能测试的执行,前期的测试需...

    吾非同
  • Python 爬虫第四篇(保存数据到文件)

    在前面一篇 Python 爬虫第三篇(循环爬取多个网页)中介绍了如何让爬虫自动搜索网站中的链接并循环获取链接的内容,那么问题来了,既然我们通过爬虫自动获取了多个...

    keinYe
  • 大话JMter(一),带你了解JMeter的基础用法

    在jmeter中设置端口,你可以打开 HTTP(S) Test Script Recorder:比如设定 Port = 8088与此同时,你也可以指定录制保存到...

    霍格沃兹测试学院
  • 如何将Excel和xml文件数据保存到数据库

    Inherits System.Windows.Forms.Form     Dim DS1 As New System.Data.DataSet     ...

    Java架构师必看
  • Jmeter简单玩一把

    jmeter作为浏览器与web服务器之间的代理,可以捕获浏览器的请求和web服务器的响应,通过线程来模拟真实用户对web服务器的访问压力。基本原理是建立一个线程...

    高楼Zee
  • 使用jMeter对基于SAP ID service进行Authentication的Restful API进行并发测试

    版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。

    Jerry Wang
  • 使用jMeter对基于SAP ID service进行Authentication的Restful API进行并发测试

    这篇文章本来Jerry只在SAP社区上写了英文版的,可以通过点击文末的“阅读原文”获得。后来有两位做Marketing Cloud开发的德国同事,写邮件询问关于...

    Jerry Wang
  • 《零成本实现Web性能测试——基于Apache JMeter》.pdf

    性能测试,简而言之就是模仿用户对一个系统进行大批量的操作,得出系统各项性能指标和性能瓶颈,并从中发现存在的问题,通过多方协助调优的过程。

    田维常
  • 用Groovy处理JMeter断言和日志

    首先说明一下,我并不擅长jmeter,因为我基本不用这个,关于jmeter设置的疑问可以多去搜索引擎求助。本篇文章内容主要是自己在协助同事的时候一点点实践,分享...

    FunTester
  • Jmeter使用及压测

    Apache JMeter是Apache组织开发的基于Java的压力测试工具。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它...

    常见_youmen

扫码关注云+社区

领取腾讯云代金券