Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.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读取外部JSON文件_Java_Jmeter_Jmeter Plugins - Fatal编程技术网

Java 如何从JMeter读取外部JSON文件

Java 如何从JMeter读取外部JSON文件,java,jmeter,jmeter-plugins,Java,Jmeter,Jmeter Plugins,有没有一种方法(任何jmeter插件)可以让jmeter脚本从外部文本文件读取所有内容(字符串) 我有一个java实用程序,它使用Jackson ObjectMapper将arraylist转换为字符串,并将其放入桌面中的文本文件中。该文件包含我需要在jmeter Post正文中发送的JSON信息 我尝试使用${uuuu FileToString()},但它无法反序列化java.util.ArrayList的实例。它也没有正确读取所有的值 我正在寻找像csv阅读器的东西,我只是给文件的位置。我需

有没有一种方法(任何jmeter插件)可以让jmeter脚本从外部文本文件读取所有内容(字符串)

我有一个java实用程序,它使用Jackson ObjectMapper将arraylist转换为字符串,并将其放入桌面中的文本文件中。该文件包含我需要在jmeter Post正文中发送的JSON信息

我尝试使用${uuuu FileToString()},但它无法反序列化java.util.ArrayList的实例。它也没有正确读取所有的值

我正在寻找像csv阅读器的东西,我只是给文件的位置。我需要文件中存在的所有json信息。需要将其提取并分配给帖子正文


谢谢你的帮助

如果您的问题是关于如何在JMeter中反序列化ArrayList并动态构建请求体,那么您可以使用i.e.来实现它

  • 添加Beanshell预处理器作为请求的子级
  • 将以下代码放入预处理器的“脚本”区域:


    这是我能提供的最接近的答案,如果你需要更准确的建议,请详细说明你的问题。同时,我建议您熟悉该指南,以了解JMeter中的脚本编写以及上述代码片段中的预定义变量(如“sampler”)的含义

    谢谢你的回复。当我试图使用${uu FileToString()}时,我遇到了arraylist错误。我不需要迭代,因为我需要文件中存在完整的JSON信息。如果您有包含JSON负载的纯文本文件,那么通过_FileToString()函数读取它应该不会有问题。你能发布jmeter.log文件输出吗?谢谢,它开始工作了!!!问题在于JSON的内容。一旦我解决了这个问题,fileToString就开始工作了
    FileInputStream in = new FileInputStream("/path/to/your/serialized/file.ser");
    ObjectInput oin = new ObjectInputStream(in);
    ArrayList list = (ArrayList) oin.readObject();
    oin.close();
    in.close();
    
    for (int i = 0; i < list.size(); i++) {
        sampler.addArgument("param" + i, list.get(i).toString());
    }
    
    param1=foo
    param2=bar
    etc.