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
- 将 JSR223 Sampler 添加到您的测试计划(您希望保存变量的位置)
将以下代码放入"Script"区域:
def csv = new File('vars.csv')
vars.entrySet().each {var ->
csv << var.key + '=' + var.value + System.getProperty('line.separator')
}
- 就是这样,您将在 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 以获取更多详细信息。
我能够提取许多变量的值并显示在 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
- 将 JSR223 Sampler 添加到您的测试计划(您希望保存变量的位置)
将以下代码放入"Script"区域:
def csv = new File('vars.csv') vars.entrySet().each {var -> csv << var.key + '=' + var.value + System.getProperty('line.separator') }
- 就是这样,您将在 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 以获取更多详细信息。