Jmeter中请求的并行处理

时间:2016-10-17 08:30:06

标签: jmeter

默认情况下,JMeter按顺序发送所有请求。有没有 同时为单个用户发送请求的方法,即 类似于web_concurrent_start()和web_concurrent_end()的东西 Load Runner中的功能。这方面有什么想法/想法吗?

3 个答案:

答案 0 :(得分:1)

JMeter相当于web_concurrent_start ()将是Synchronizing Timer,但是根据您尝试实现的目标,您可能需要使用不同的方法。

  1. 为了模拟浏览器关于图像,脚本和样式的行为,它将使用"检索所有嵌入式资源"和"并行下载"在HTTP Request采样器"高级"标签

    HTTP Request Sampler

    1. 为了模拟AJAX请求,您可能需要使用JSR223 Test Elements和来自java.util.concurrent命名空间的类来执行一些脚本,因为JMeter线程组的设计不是为了启动比定义更多的线程。

答案 1 :(得分:0)

如果您的要求是模拟浏览器同时发送请求以加载图片,.css和.js文件的行为,您应该看看以下答案:

Does a Jmeter thread really approximate a user?

您可以通过仅指定父URL(例如stackoverflow.com)来并行发送多个请求,并启用复选框" 检索所有嵌入资源"并行发送请求并定义并发池大小以指定要发送的并行请求数(通常为6)。

注意:JMeter会解析HTML响应并触发对HTML响应中指定的资源的请求。在JMeter 3.0中,它也可以解析.css文件,但不能解析.js文件(限制)。因此,您必须手动处理这些请求(通过为这些请求添加HTTP采样器)

答案 2 :(得分:0)

听起来您需要一个自定义采样器来触发异步请求。我在这里添加了一些关于我正在使用的信息:

Performance Testing of AJAX calls via JMeter