假设我有一个Vugen C测试,将结果写入某些数据日志文件,即IT列出了已处理的ID或类似的内容,在INIT创建(或附加)的文件中,写入主操作中,并在关闭时关闭。

然后,我想知道是否有LR功能使我能够在包含该文件的所有Vusers副本的控制器上找到合并的目录结构?

据我所知,所有VUSER实例都使用位于临时地方的测试目录结构的一个公共副本。因此,a)我需要将Vuser ID包括在我的自定义日志文件的名称中,b)我必须在执行方案后从负载生成器手动收集结果文件,这是一个笨拙的过程。

唯一舒适的替代方法是将所有处理过的ID(或其他)报告为VT(HP虚拟表服务器,似乎是免费软件),然后从那里捡起它们,对吗?然后,我还有其他编码要做。难道没有人在Vugen/LR中错过了这样的功能吗?

我希望这不会太偏离,因为这个问题与代码无关。

有帮助吗?

解决方案

我们这样做的方式,不管性能中心或独立性如何,都必须通过脚本进行UNC路径映射。然后,我们从那里的文件创建/写入/读取。

这允许从多个负载生成器中运行脚本,而无需在测试后任何地方复制任何文件,还为我们提供了一个通用存储,我们可以在其中加载所有脚本所需的DLL和其他文件。

请注意,从两个不同的Vusers创建/写作对同一文件不起作用,您应该创建Vuser_ID特定名称或使用数据库存储数据。 DB选项要求您在您手中有一个第三方DB库(DLL)。

其他提示

简单,使用 lr_output_message() 在测试期间,将自定义日志消息拨动到控制器。在测试结束时,只需从输出窗口的导出中删除所需的日志元素即可。

您将希望在测试期间保持警惕。您可以很容易地将整个磁盘子系统变成测试的瓶颈,这是双重的,因此,如果您在像控制器这样繁忙的主机上运行用户,而不是在专用的硬件上运行。使用 lr_output_message() 取下虚拟用户主机的注销,然后将其移至控制器以进行登录。

请确保包括一个引用或控制发电机,只有在其上演的每种类型的单个虚拟用户(与发电机的其余部分匹配的硬件),以检查磁盘子系统,因为它们是瓶颈。

另外,如果您想在测试结束时恢复数据,并希望完全考虑一个解耦的主机与其他虚拟用户(如果要去公共文件),或者简单地将另一个目标包括在测试中,例如VTS,许多基于Java的Messaeg队列解决方案中的任何一个,甚至具有光前端的MySQL,以简单地将数据推入表中形式。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top