Jmeter:上传Excel,硬编码值

我已经记录了一个上传excel的场景,在下一个后续请求中,excel中的那些记录将作为参数传递。

但是假设我需要更改excel,该请求将如何采用新值?

由于大量的值,参数化似乎不是答案。

请帮助。

回答:

如果需要从Excel文件中提取一些值并将其添加为HTTP请求参数,则可以使用以下方法。

  1. 下载Apache Tika二进制文件(tika-app-*。jar),并将其拖放到JMeter的/ lib文件夹中。如果JMeter正在运行,请重新启动
  2. 将Beanshell PreProcessor添加为请求的子项,您要根据Excel文件值修改哪些参数
  3. 在“脚本”中,是开发代码,该代码读取Excel文件并从中添加值作为HTTP请求参数。下面的示例代码从testfile.xlsx文件的A1和B1单元中提取值,并将其作为“ foo”和“ bar” HTTP请求参数发送。

    import org.apache.jmeter.protocol.http.sampler.HTTPSamplerProxy;

    import org.apache.poi.ss.usermodel.Cell;

    import org.apache.poi.xssf.usermodel.XSSFRow;

    import org.apache.poi.xssf.usermodel.XSSFSheet;

    import org.apache.poi.xssf.usermodel.XSSFWorkbook;

    import java.io.File;

    import java.io.FileInputStream;

    FileInputStream excelFile = new FileInputStream(new File(“/path/to/excel/testfile.xlsx”));

    XSSFWorkbook workbook = new XSSFWorkbook(excelFile);

    XSSFSheet sheet = workbook.getSheetAt(0);

    XSSFRow row = sheet.getRow(0);

    Cell a1 = row.getCell(0);

    String a1Value = a1.getStringCellValue();

    Cell a2 = row.getCell(1);

    String a2Value = a2.getStringCellValue();

    excelFile.close();

    sampler.addArgument(“foo”,a1Value);

    sampler.addArgument(“bar”,a2Value);

参考文献:

  • Apache POI用户API(HSSF和XSSF)
  • 如何使用POI从Excel文件读取?
  • 如何使用BeanShell:JMeter最喜欢的内置组件

以上是 Jmeter:上传Excel,硬编码值 的全部内容, 来源链接: utcz.com/qa/419119.html

回到顶部