【发布时间】:2015-07-20 22:39:00
【问题描述】:
我的问题: 我的所有测试数据都在一个 excel + 多个工作表中。我正在尝试读取 excel 数据并将其存储为 Jmeter 中的用户定义变量。我打算用这个:
- 作为请求 XML 中的变量,我通过 SOAP/XML-RPC 请求发送
- 作为我收到的响应 XML 的断言变量。
到目前为止我做了什么: 我正在使用与Jmeter : upload excel, hard coded values 中类似的示例
- 第一张表有 testfile.xlsx 文件的 A1 和 B1 单元格为“foo”和“bar”
- 我已经下载了tika-app-1.9.jar并添加到Jmeter(v2.13)的/lib文件夹中
-
添加了 Beanshell PreProcessor & 在脚本部分添加:
import org.apache.jmeter.protocol.http.sampler.WebServiceSampler; 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);
当我在我的 SOAP/XML-RPC 请求中使用变量 ${foo} 时,该值不会被替换为该值,而是保持为 ${foo}。
您知道这里可能存在什么问题吗?
【问题讨论】:
标签: java jmeter apache-tika