Regex 如何在JMeter中将xml列表从响应保存到csv文件
我的一个测试使用一个循环控制器、CSV数据集配置和一个If控制器在CSV列表中迭代,使用CSV文件中定义的多个参数执行一个请求 我想将这个测试用例更改为使用从get响应中以xml格式获取的参数列表。 例如,使用此xml列表: 现在我想遍历所有Regex 如何在JMeter中将xml列表从响应保存到csv文件,regex,xslt,xpath,jmeter,beanshell,Regex,Xslt,Xpath,Jmeter,Beanshell,我的一个测试使用一个循环控制器、CSV数据集配置和一个If控制器在CSV列表中迭代,使用CSV文件中定义的多个参数执行一个请求 我想将这个测试用例更改为使用从get响应中以xml格式获取的参数列表。 例如,使用此xml列表: 现在我想遍历所有值 我尝试使用“将响应保存到文件”侦听器保存响应,然后使用BeanShell侦听器读取文件并将其转换为仅包含值的csv列表。但我不知道如何在BeanShell Listener中实现这个转换部分 import org.apache.jmeter.servic
import org.apache.jmeter.services.FileServer;
import org.apache.commons.io.FileUtils;
File xmlFile = new File(FileServer.getFileServer().getBaseDir()+"/resources/data/csv/response1.xml", "UTF-8");
String fileData = FileUtils.readFileToString(xmlFile);
fileData = fileData.replaceAll("<?xml version="1.0" encoding="UTF-8"?>", "");
fileData = fileData.replaceAll("<CATALOG>", "");
//...
FileUtils.writeStringToFile(xmlFile, fileData);
/*
f = new FileOutputStream(FileServer.getFileServer().getBaseDir()+"/resources/data/csv/parameterlist.csv", true);
p = new PrintStream(f);
p.println(fileData);
p.close();
f.close();
*/
import org.apache.jmeter.services.FileServer;
导入org.apache.commons.io.FileUtils;
File xmlFile=新文件(FileServer.getFileServer().getBaseDir()+“/resources/data/csv/response1.xml”,“UTF-8”);
字符串fileData=FileUtils.readFileToString(xmlFile);
fileData=fileData.replaceAll(“,”);
fileData=fileData.replaceAll(“,”);
//...
writeStringToFile(xmlFile,fileData);
/*
f=新文件输出流(FileServer.getFileServer().getBaseDir()+“/resources/data/csv/parameterlist.csv”,true);
p=新打印流(f);
p、 println(文件数据);
p、 close();
f、 close();
*/
在所有
- 获取请求以获取xml列表。
- 添加XPath提取器
- 参考名称:“标题”
- XPAth查询:“//标题”
- ForEach控制器
- 输入变量前缀:“标题”
- 输出变量名:“title”