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

时间:2018-03-07 08:50:32

标签: jmeter beanshell

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

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

我找到了一个解决方案(使用BeanShell脚本)将多个Jmeter变量保存到CSV但我想将所有变量值都设置为单个CSV,这样我就可以将CSV文件用于下一个线程运行。

以下是其中一个Debug Sampler的快照:

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 个答案:

答案 0 :(得分: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兼容性。
  4. varsJMeterVariables类实例的简写,它提供对所有JMeter变量的读/写访问。

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