首页 文章

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

提问于
浏览
-1

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

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

在运行50个唯一虚拟用户的测试时,记录的测试会发送记录方案中的http请求和数据 . 但在我们的应用程序中,http请求和数据取决于用户 . 那么在JMeter中如何根据登录后用户数据的存在与否来调用方法来处理这种情况?确切地说,我如何在我的测试计划中进行更改以管理每个虚拟用户的动态网址和动态数据?

1 回答

  • 0

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

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

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

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

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

相关问题