java 在Neoload的外部文件中写入提取的变量

lf3rwulv  于 2023-05-12  发布在  Java
关注(0)|答案(1)|浏览(106)

我使用的是Neoload 8.0.2,我想写一个从外部.txt文件中的响应中提取的变量。为此,我使用了Neoload的JavaScript Action,并编写了以下代码片段:

var file = java.io.File("C:\\filename.txt");
var writer = new java.io.FileWriter(file,true);
var var1 = context.variableManager.getValue("extVar");
writer.write(var1 + "\n");
writer.close();

我在Neoload中没有得到任何错误,但文件没有被创建,如果我在上面提到的路径中创建一个文件,我自己的extvar(提取变量)不会被写入它。这个脚本有什么问题吗?或者我需要安装任何脚本。Neoload中的jar类?还是java.io.file已经预装在Neoload中了?
任何指导都是有帮助的。

wmomyfyw

wmomyfyw1#

在性能测试期间(对于任何工具),不建议将原始文件IO到由多个虚拟用户访问的输出文件。这将在负载生成器上产生锁定问题和性能问题。这与工具无关。
人们尝试参与这种行为的最常见原因是将数据从一个脚本传递到另一个脚本。推荐的方法是利用队列服务进行这种类型的数据传递,其中一个脚本生成的输出需要作为另一个脚本的输入。这里有很多路径,但我建议考虑任何基于云的队列服务,这些服务具有HTTP接口,并且对于数十万条消息来说非常便宜。您还可以将RabbitMQ用作内部安装的软件。它还具有可直接包含在测试代码中的可用HTTP接口。

相关问题