Jmeter:上传Excel,硬编码值
我已经记录了一个上传excel的场景,在下一个后续请求中,excel中的那些记录将作为参数传递。
但是假设我需要更改excel,该请求将如何采用新值?
由于大量的值,参数化似乎不是答案。
请帮助。
回答:
如果需要从Excel文件中提取一些值并将其添加为HTTP请求参数,则可以使用以下方法。
- 下载Apache Tika二进制文件(tika-app-*。jar),并将其拖放到JMeter的/ lib文件夹中。如果JMeter正在运行,请重新启动
- 将Beanshell PreProcessor添加为请求的子项,您要根据Excel文件值修改哪些参数
在“脚本”中,是开发代码,该代码读取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