Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在JMeter中读取XML文件?_Java_Xml_Jmeter_Beanshell_Readxml - Fatal编程技术网

Java 如何在JMeter中读取XML文件?

Java 如何在JMeter中读取XML文件?,java,xml,jmeter,beanshell,readxml,Java,Xml,Jmeter,Beanshell,Readxml,我试过: /${{uuu文件到字符串(C:\\QC\\qa\\Testlink\\Jmeter\\Expected\\test.xml,ASCII,${xmlFile}}) 找到错误消息: org.apache.jorphan.util.JMeterException:调用文件中的bsh方法:eval时出错:内联求值:`/请尝试以下操作: 添加到您的测试计划中 将以下代码放入采样器的“脚本”区域: 向测试计划中添加和侦听器 运行测试 确保Beanshell Sampler为绿色,并且设置了${

我试过:

/${{uuu文件到字符串(C:\\QC\\qa\\Testlink\\Jmeter\\Expected\\test.xml,ASCII,${xmlFile}})

找到错误消息:
org.apache.jorphan.util.JMeterException:调用文件中的bsh方法:eval时出错:内联求值:`/请尝试以下操作:

  • 添加到您的测试计划中
  • 将以下代码放入采样器的“脚本”区域:

  • 向测试计划中添加和侦听器

  • 运行测试
  • 确保Beanshell Sampler为绿色,并且设置了
    ${content}
    变量。如果没有-查看jmeter.log文件并搜索读取“test.xml”文件失败的行
    。如果这行下面的异常stacktrace没有告诉您任何信息,请在此处发布
    有关在JMeter测试中使用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));
    
    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;
    }