我能够提取许多变量的值,并在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
答案 0 :(得分:1)
将以下代码放入“脚本”区域:
def csv = new File('vars.csv')
vars.entrySet().each {var ->
csv << var.key + '=' + var.value + System.getProperty('line.separator')
}
vars.csv
文件,其中列出了所有变量。您可能还希望将=
替换为,
,以获得更好的CSV Data Set Config兼容性。 vars
是JMeterVariables类实例的简写,它提供对所有JMeter变量的读/写访问。
另请注意,建议从JMeter 3.1用户切换到JSR223 Test Elements和Groovy语言,因此请考虑尽快迁移到Groovy。有关详细信息,请参阅Apache Groovy - Why and How You Should Use It。