提问人:usama ibrahim 提问时间:4/27/2023 更新时间:5/10/2023 访问量:370
在 Neoload 的外部文件中写入提取的变量
Writing an extracted variable in External File in Neoload
问:
我正在使用 Neoload 8.0.2,我想在外部 .txt 文件中编写一个从响应中提取的变量。为此,我正在使用 Neoload 的 JavaScript 操作,并编写了以下代码片段:
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中?
任何指导都会有所帮助。
答:
0赞
James Pulley
5/10/2023
#1
在性能测试期间(对于任何工具),不建议将原始文件 IO 设置为由多个虚拟用户访问的输出文件。这将在负载生成器上产生锁定问题和性能问题。同样,这与工具无关。
人们尝试从事此行为的最常见原因是将数据从一个脚本传递到另一个脚本。建议的路径是利用队列服务进行此类数据传递,其中一个脚本生成需要作为另一个脚本的输入的输出。你在这里有很多路径,但我建议考虑任何基于云的队列服务,这些服务具有HTTP接口,并且对于数十万条消息来说非常便宜。您还可以将 RabbitMQ 用作内部安装的软件。它还具有可用的 HTTP 接口,可直接包含在测试代码中。
评论