Jmeter 调试采样器 |如何将所有变量值保存到 CSV

Jmeter Debug Sampler | How to save all variable values to CSV

我能够提取许多变量的值并显示在 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
  1. JSR223 Sampler 添加到您的测试计划(您希望保存变量的位置)
  2. 将以下代码放入"Script"区域:

    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 兼容性。

vars 是一个 shorthand 到 JMeterVariables class 实例,它提供对所有 JMeter 变量的 read/write 访问。

另请注意,从 JMeter 3.1 开始,我们鼓励用户切换到 JSR223 Test Elements and Groovy language so consider migrating to Groovy as soon as it will be possible. See Apache Groovy - Why and How You Should Use It 以获取更多详细信息。