0

我记录了一个 Jmeter 脚本,其中上传了一个包含 4 条记录的 excel,在下一个请求中,excel 中的 4 个值作为不同的参数传递。但是当我改变excel/no时。值更改为 100。请求将如何采用 excel 的新值。

由于将有超过 100 条记录且记录数未知,因此无法进行参数化和关联。

请帮忙。

4

1 回答 1

0

如果您在 JMeter 安装的“bin”文件夹中有 Excel ( xlsx ) 文件,test.xlsx则可以使用以下方法动态填充请求参数:

  1. tika-app.jar添加到JMeter 类路径
  2. 重新启动 JMeter 以拾取 .jar
  3. 添加JSR223 PreProcessor作为要参数化的请求的子项
  4. 将以下代码放入“脚本”区域:

    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())
    }
    

    来自excel的JMeter数据

  5. 从 HTTP 请求中删除所有记录的硬编码参数
  6. 应该就是这样,当您运行测试时,上面的 Groovy 脚本将添加以下参数:

    parameter1=record1
    parameter2=record2
    etc.
    

    JMeter数据驱动的excel参数

如果需要,请查看您的 JMeter 测试文章中的如何实施数据驱动测试以获取更详细的说明。

于 2018-10-26T14:11:27.180 回答