I have enroll students via bulk upload process through xls document in my application. Can you explain step by step process for upload student details through xls document in Jmeter3.0.
Thanks, Vairamuthu.
答案 0 :(得分:0)
据我所知,JMeter不提供直接从xls上传的采样器。
所以我建议将输入文件转换为CSV并使用Config元素“CSV Data Set Config”。你可以在互联网上找到很多step-by-step examples。
无论如何,您可以使用Apache Tika和BeanShell(sampler,根据您的需求和测试计划预先或后期处理器读取xls文件。
这是一个使用HTTP请求采样器读取xls文件(或更通用的二进制文件)的示例:
将tika-app.jar文件复制到jmeter / lib目录。
重新启动JMeter
打开JMeter测试计划并添加Thread group
添加“HTTP请求”采样器。
嵌套到“HTTP Request”添加“BeanShell PostProcessor”
import org.apache.jmeter.threads.JMeterVariables; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.xssf.usermodel.XSSFWorkbook; try { InputStream in = new ByteArrayInputStream(data); Workbook wb = new XSSFWorkbook(in); in.close(); Sheet sheet1 = wb.getSheet("Sheet1"); Row row = sheet1.getRow(1); Cell a1 = row.getCell(0); Cell b1 = row.getCell(1); Cell c1 = row.getCell(2); vars.put("A1", a1.getStringCellValue()); vars.put("B1", b1.getStringCellValue()); vars.put("C1", c1.getStringCellValue()); } catch (Throwable ex) { log.error("Failed ", ex); }
这只是关于在JMeter中读取xls的示例,然后您可以决定从这里开始获取有用的东西。
中的这些文章