我记录了一个 Jmeter 脚本,其中上传了一个包含 4 条记录的 excel,在下一个请求中,excel 中的 4 个值作为不同的参数传递。但是当我改变excel/no时。值更改为 100。请求将如何采用 excel 的新值。
由于将有超过 100 条记录且记录数未知,因此无法进行参数化和关联。
请帮忙。
我记录了一个 Jmeter 脚本,其中上传了一个包含 4 条记录的 excel,在下一个请求中,excel 中的 4 个值作为不同的参数传递。但是当我改变excel/no时。值更改为 100。请求将如何采用 excel 的新值。
由于将有超过 100 条记录且记录数未知,因此无法进行参数化和关联。
请帮忙。
如果您在 JMeter 安装的“bin”文件夹中有 Excel ( xlsx ) 文件,test.xlsx
则可以使用以下方法动态填充请求参数:
将以下代码放入“脚本”区域:
def workbook = new org.apache.poi.xssf.usermodel.XSSFWorkbook(new File("test.xlsx"))
def sheet = workbook.getSheetAt(0)
0.upto(sheet.getLastRowNum()) {
def row = sheet.getRow(it)
def cell = row.getCell(0)
sampler.addArgument('parameter' + it, cell.getStringCellValue())
}
应该就是这样,当您运行测试时,上面的 Groovy 脚本将添加以下参数:
parameter1=record1
parameter2=record2
etc.
如果需要,请查看您的 JMeter 测试文章中的如何实施数据驱动测试以获取更详细的说明。