如何在JMeter中读取XML文件?
我努力了:
//${__FileToString(C:\\QC\\qa\\Testlink\\Jmeter\\Expected\\test.xml,ASCII,${xmlFile})};
找到错误消息: org.apache.jorphan.util.JMeterException: Error invoking bsh method:
eval In file: inline evaluation of: ``//<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/At . . . '' Encountered "<" at line 2,
column 1.
另外,我尝试使用${__StringFromFile}
并得到了相同的错误消息,甚至使用beanshell脚本也是如此:
import org.apache.jmeter.services.FileServer; //Open the file
FileInputStream fstream = new FileInputStream("C://QC//qa//Testlink//Jmeter//Expected//test.xml");
//Get the object of DataInputStream
DataInputStream instream = new DataInputStream(fstream);
BufferedReader br = new BufferedReader(new InputStreamReader(instream));
回答:
尝试以下方法:
- 将Beanshell Sampler添加到您的测试计划
- 将以下代码放入采样器的“脚本”区域:
import org.apache.commons.io.FileUtils; try {
String content = FileUtils.readFileToString(new File("C:/QC/qa/Testlink/Jmeter/Expected/test.xml"));
vars.put("content", content);
} catch (Throwable ex) {
log.info("Failed to read \"test.xml\" file", ex);
throw ex;
}
将调试采样器和查看结果树侦听器添加到您的测试计划
运行测试
- 确保Beanshell Sampler为绿色并且
${content}
已设置变量。如果不是,请查看 文件并搜索该行Failed to read "test.xml" file
。如果此行下面的异常stacktrace告诉您什么,请在此处发布。
有关在JMeter测试中使用Beanshell的更多信息,请参见如何使用BeanShell:JMeter的“最喜欢的内置组件”指南。
以上是 如何在JMeter中读取XML文件? 的全部内容, 来源链接: utcz.com/qa/430668.html