-1

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

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

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

4

1 回答 1

0

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

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

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

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

有关如何执行此操作的更多示例,请参阅JMeter Wiki 。

于 2012-06-26T14:00:36.453 回答