jMeter多个HTTP请求

时间:2014-02-10 09:28:26

标签: jmeter atomic stress-testing

我想测试一个功能齐全的网站,以便使用恒定的,已知数量的用户进行加载 - 为此,我正在尝试为网页重新创建“检索所有嵌入式资源”功能,只能手动,因为我真的不知道它是否取得了JS抓取的所有资源。所以第一个问题是 - 如何检查这些后续提取的内容?

第二个问题是 - 如何使多个请求成为原子,如“检索所有嵌入式资源”?我需要使用“常量吞吐量计时器”来确保vuser的数量不变,但是: 当使用“检索所有嵌入式资源”时,这将被视为一个请求,并且一个线程正确处理它(希望再次 - 无法判断幕后发生了什么) 当使用具有多个元素的记录会话时,每个元素是一个动作并占据队列(计数为恒定吞吐量计时器的1个样本)。因此,它不是原子的。

我想我可以计算元素并将它们定义为每分钟吞吐量的样本数量,但从长远来看这不会做。

2 个答案:

答案 0 :(得分:0)

首先,jmeter不会在检索到的页面中执行任何javascript。如果您查看文档,请单击“检索所有嵌入资源”执行以下操作:

告诉JMeter解析HTML文件并发送文件中引用的所有图像,Java小程序,JavaScript文件,CSS等的HTTP / HTTPS请求。

因此它将检查当前样本的任何引用并检索它们,但它不会运行任何检索的脚本。

如果你想检查jmeter实际检索的资源,你可以运行例如Fiddler来检查正在进行的请求。

答案 1 :(得分:0)

您可以使用Transaction Controller将所有嵌入资源请求和主请求视为一个样本,将记录和报告聚合时间。