jMeter多个HTTP请求

jMeter多个HTTP请求,jmeter,atomic,stress-testing,Jmeter,Atomic,Stress Testing,我想使用一个恒定的、已知的用户数来测试一个功能齐全的网站的负载——为此,我试图为一个网页重新创建“检索所有嵌入资源”功能,只是手动,因为我真的不知道它是否获取了JS抓取的所有资源。因此,第一个问题是-我如何检查这些后续回迁检索到的内容 第二个问题是-如何使多个请求原子化,如“检索所有嵌入的资源”?我需要使用“恒定吞吐量计时器”来确保Vuser数恒定,但是: 当使用“检索所有嵌入资源”时,这算作一个请求,一个线程正确地处理它(希望如此——不能告诉场景之外发生了什么) 当使用包含多个元素的录制会话时

我想使用一个恒定的、已知的用户数来测试一个功能齐全的网站的负载——为此,我试图为一个网页重新创建“检索所有嵌入资源”功能,只是手动,因为我真的不知道它是否获取了JS抓取的所有资源。因此,第一个问题是-我如何检查这些后续回迁检索到的内容

第二个问题是-如何使多个请求原子化,如“检索所有嵌入的资源”?我需要使用“恒定吞吐量计时器”来确保Vuser数恒定,但是: 当使用“检索所有嵌入资源”时,这算作一个请求,一个线程正确地处理它(希望如此——不能告诉场景之外发生了什么) 当使用包含多个元素的录制会话时,每个元素都是一个操作并占用队列(对于恒定吞吐量计时器,计数为1个样本)。因此,它不是原子的


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

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

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

因此,它将检查当前示例中的任何引用并检索这些引用,但不会运行检索到的任何脚本


如果您想检查JMeTM实际上正在检索哪些资源,您可以运行例如FIDDLE来检查哪些请求正在进行。

< P>您可以使用所有的嵌入式资源请求和主请求作为一个示例,聚合时间将被记录和报告。 虽然这有助于记录每个“整页”的确切时间,但它仍然无助于使“整页”成为单个动作。详细说明-如果将恒定吞吐量计时器设置为1个样本,并创建1个线程,那么就CTT而言,事务控制器仍然不被视为单一样本。我可能是看错了。我有一些用户访问登陆页面,我们会考虑最佳。我认为CTT是控制用户数量的一种很好的方法,但这仅限于文本样本的数量,而不是“整个页面”。