问题描述
我需要在loadrunner中使用Trueclient协议测量文件导出的响应时间。单击导出按钮后,将下载文件。但是我无法准确测量下载时间。
解决方法
从HTTP请求日志中提取数据,该数据将显示下载请求,并且如果日志中包含w3c耗时的值,则为完成下载所需的时间。
您可以在测试结束时处理日志以获取响应时间数据。如果需要,可以将一组数据点导入到分析中,以与其余数据一起表示。您可能要考虑下载的标准化值,而不是原始响应时间。我想象文件的大小不同,因此自然地它们将具有不同的下载时间。但是,如果将下载字节与时间(以秒为单位)相除,则将获得每秒的标准化字节数,然后可以将一个下载与另一个下载进行比较,以实现一致的操作。
此外,请记住,由于要下载(写入)本地主机上的多个用户的文件(写入本地磁盘),因此您将面临将本地文件系统变成瓶颈的风险。如果将所有用户的登录权限设置为最高级别并运行测试,则可以看到相同的效果。等待锁定和等待写入,再加上实际的数据写入,将成为虚拟用户性能的障碍。这就是为什么建议的日志级别为“登录错误”或通过 lr_output_message()或 lr_vuser_status_message()将错误发送到控制器的输出窗口的原因。考虑一个与其他硬件定义相同的控制负载生成器,其中只有一个这种类型的虚拟用户。如果控制组和全局组一起降级,那么您会遇到应用程序问题。如果您的控制用户没有降级,而您的其他用户却降级了,那么您将在测试台上对结果产生影响。
这些都是与测试所用工具无关的问题。