【问题标题】:Jmeter Debug Sampler | How to save all variable values to CSVJmeter 调试采样器 |如何将所有变量值保存到 CSV
【发布时间】:2018-08-15 07:12:27
【问题描述】:

我能够提取许多变量的值并显示在 Debug Sampler 中。

有没有办法将这些所有变量值保存到 CSV 文件中?

我找到了一个解决方案(使用 BeanShell 脚本)将多个 Jmeter 变量保存到 CSV,但我希望将所有变量值保存到单个 CSV,以便我可以使用 CSV 文件进行下一次线程运行。

这是其中一个调试采样器的快照:

enterCompanyname=APITENANT
CreateTenant_Status=Success
CreateTenant_Status_matchNr=1
Current_UTC_Time=2018-03-07T01:53:18.310Z
DB_DataSource=dev4574857
DB_Password=1234
DB_UserName=web
DeviceCount=19
DevicesPerUser=94
EXCELPATH=X:\QualityAssurance\XLSX_3 columns_1000 rows.xlsx
Email=apitenant@apitenant.com
EndDate=2018-12-31
Exist=false
Exist_matchNr=1
FirstName=API
JMeterThread.last_sample_ok=true
JMeterThread.pack=org.apache.jmeter.threads.SamplePackage@69ab73cf
LastName=TENANT
LicensePlan=Pro
LicenseType=Device
MaxUsers=11
Password=Password
Protocol=http
RandomNumber=10

【问题讨论】:

    标签: jmeter beanshell


    【解决方案1】:
    1. JSR223 Sampler 添加到您的测试计划(您希望保存变量的位置)
    2. 将以下代码放入“脚本”区域:

      def csv = new File('vars.csv')
      vars.entrySet().each {var ->
          csv << var.key + '=' + var.value + System.getProperty('line.separator') 
      }
      
    3. 就是这样,您将在 JMeter 的“bin”文件夹中创建vars.csv 文件,其中列出了所有变量。您可能还想用, 替换= 以获得更好的CSV Data Set Config 兼容性。

    varsJMeterVariables 类实例的简写,它提供对所有 JMeter 变量的读/写访问。

    还要注意,从 JMeter 3.1 开始,鼓励用户切换到 JSR223 Test Elements 和 Groovy 语言,因此请考虑尽快迁移到 Groovy。有关详细信息,请参阅Apache Groovy - Why and How You Should Use It

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多