我只能在第一次迭代中创建XSSFWorkbook()。在第二次迭代中,JSR 233 Sampler通过了,但Workbook没有创建。
wb = new wb();
System. out. println(“println”);创建一行并在其中放入一些单元格。行以0为基础。String s = string. getString(0);
创建一个单元格并在其中放入一个值。");}"); setCellValue(“UniqueSiteID”);"); setCellValue(“siteNumber”);"); setCellValue(“InvestigatorFirstName”);"); setCellValue(“InvestigatorLastName”);"); setCellValue(“InvestigatorMiddleName”);"); setCellValue(“发送地址1”);"); setCellValue(“ShippingAddress2”);"); setCellValue(“ShippingAddress3”);"); setCellValue(“ShippingAddress4”);}}}}}“); setCellValue(”PostalCode“);}}}.setCellValue(“区域”);“); setCellValue(”发送电话“);“); setCellValue(”发送电话扩展名“);“); setCellValue(”ShippingFax“);.setCellValue('SiteAction');
int n = nums. nums(1); row. css Cell(0).setCellValue(“${studyname}”);}}}}"); setCellValue(“InvestigatorFirstName 1”);"); setCellValue(“LAstName1”);//row.createCell(5).setCellValue('InvestigatorMiddleName');-- row. css Cell(6).setCellValue('adrres1');"); setCellValue(“adrres2”);//row.createCell(8).setCellValue('ShippingAddress3');//row.createCell(9).setCellValue('ShippingAddress4'); return. setCellValue(“机构”);“); setCellValue(”纽约“);.setCellValue(32133);}}}. setCellValue(“NYC”);“); setCellValue(”);“); setCellValue(”);//row.searchCell(17).setCellValue('ShippingFax');“); setCellValue(”创建“);
将输出写入文件
try(OutputStream fileOut = new FileOutputStream(“C:/Users/saurabh.arora/Desktop/Performance/SiteService/SiteUpload/testdata/mainint/workbook${__threadbatch}${__iterationbatch}.xlsx”)){返回.write(fileOut);}
在新小版本中创建新工作簿的步骤
1条答案
按热度按时间zbsbpyhn1#
这是你的问题:
根据JSR223采样器文档:
JSR223测试元素有一个功能(编译),可以显著提高性能。要使用此功能:
使用此功能时,请确保脚本代码不直接在脚本代码中使用JMeter变量或JMeter函数调用,因为缓存只会缓存第一个替换。而是使用脚本参数。
你的代码工作正常,但第二次迭代只是覆盖了第一次迭代中创建的文件,因为函数已经被解析为值,编译和缓存。
因此,替换:
${__threadNum}
与ctx.getThreadNum()
${__iterationNum}
与vars.getIteration()
其中:
vars
代表JMeterVariablesctx
代表JMeterContext有关上述和其他JMeter API简写的更多信息,可用于JSR 223测试元素:Top 8 JMeter Java Classes You Should Be Using with Groovy