从JSR 233 Sampler创建XSSFWorkbook()- Jmeter

hof1towb  于 2023-10-20  发布在  其他
关注(0)|答案(1)|浏览(122)

我只能在第一次迭代中创建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);}
在新小版本中创建新工作簿的步骤

zbsbpyhn

zbsbpyhn1#

这是你的问题:

${__threadNum}${__iterationNum}

根据JSR223采样器文档:
JSR223测试元素有一个功能(编译),可以显著提高性能。要使用此功能:

  • 使用脚本文件而不是内联它们。如果ScriptEngine上有此特性,这将使JMeter编译它们并缓存它们。
  • 或者使用脚本文本并选中缓存编译的脚本(如果可用)属性。

使用此功能时,请确保脚本代码不直接在脚本代码中使用JMeter变量或JMeter函数调用,因为缓存只会缓存第一个替换。而是使用脚本参数。
你的代码工作正常,但第二次迭代只是覆盖了第一次迭代中创建的文件,因为函数已经被解析为值,编译和缓存。
因此,替换:

  • ${__threadNum}ctx.getThreadNum()
  • ${__iterationNum}vars.getIteration()

其中:

有关上述和其他JMeter API简写的更多信息,可用于JSR 223测试元素:Top 8 JMeter Java Classes You Should Be Using with Groovy

相关问题