Automation 在Jmeter中处理动态http请求而不是硬编码http请求

Automation 在Jmeter中处理动态http请求而不是硬编码http请求,automation,jmeter,load-testing,performance-testing,Automation,Jmeter,Load Testing,Performance Testing,我正在JSFWeb应用程序上创建一个50个用户的负载测试 我使用JMeter代理为一个登录、执行一些db操作和注销的用户记录了一个场景。记录场景后,记录的测试包含http请求和数据,这些请求和数据特别属于场景记录时使用的用户 在为50个唯一的虚拟用户运行测试时,记录的测试发送http请求和记录场景中的数据。但在我们的应用程序中,http请求和数据因用户而异。那么,在JMeter中,根据用户登录后数据的存在与否来调用方法时,我该如何处理这种情况呢? 确切地说,我将如何在测试计划中进行更改以管理每个

我正在JSFWeb应用程序上创建一个50个用户的负载测试

我使用JMeter代理为一个登录、执行一些db操作和注销的用户记录了一个场景。记录场景后,记录的测试包含http请求和数据,这些请求和数据特别属于场景记录时使用的用户

在为50个唯一的虚拟用户运行测试时,记录的测试发送http请求和记录场景中的数据。但在我们的应用程序中,http请求和数据因用户而异。那么,在JMeter中,根据用户登录后数据的存在与否来调用方法时,我该如何处理这种情况呢?
确切地说,我将如何在测试计划中进行更改以管理每个虚拟用户的动态URL和动态数据?

最新版本的JMeter允许您从头开始编写整个参数(原始数据),因此您可以在此字段中使用变量

要实现动态URL,请在先前的请求上使用正则表达式提取器(后处理器),该提取器定义要发送的请求,并使用HTTP请求路径字段中的变量

如果您知道每种类型的用户将发送什么请求,您可以使用If控制器并测试一个线程变量,该变量由以前的正则表达式提取器创建,并在每个控制器内添加特定请求

如果服务器使用重定向定义了每个用户的后续请求,只需选中“跟随重定向”字段

有关如何执行此操作的更多示例,请参见