我有一个场景,我必须在桌面上以CVS或PDF格式从网页导出值(一组人的详细信息)。当我用jmeter记录这个场景时,响应是成功的。当我在线程组中添加记录的采样器并运行它们时,我收到了302响应代码的成功响应。但与F12时间相比,采样时间非常短(使用F12开发工具手动捕获它)。
当我录制它时,这是一个POST请求。在结果中,它显示了3个不同的子样本,其中1个是POST,其余2个是GET请求。还有1个空白请求的额外请求。
以下是结构:
1 /WebPages/Common/abc.aspx?mhsghgsjfgjsdg -child1(POST请求) -child2(GET请求) -child3(GET请求) 1 /WebPages/Common/abc.aspx?mhsghgsjfgjsdg(空白请求)
它是一个C#应用程序。即使对于其他一些请求,我也会获得302响应代码并且采样时间正确。所以我对这些样品没有任何问题。
有人可以帮助我找出不正确的采样时间可能出现的问题吗?以及如何解决它以获得正确的采样时间?
感谢您的输入或解决方案。
答案 0 :(得分:0)
很可能你并没有处理所谓的“嵌入式资源”。几乎每个HTML页面都包含一些图像,样式,脚本,字体等。
在HTTP Request Defaults配置元素的“高级”标签中勾选:
通过这种方式,您将“告诉”所有JMeter HTTP Request采样器下载图像,脚本,样式等浏览器,因此您应该开始获得可比较的响应时间。
有关调整JMeter的更多信息,以便您的测试更加真实,请查看How to make JMeter behave more like a real browser指南。