在对n个不同的用户进行并发测试时,需要在登录jmeter之前执行需要身份验证的操作



我希望 100 个并发用户命中 登录 操作1 行动2 行动3 注销。

我创建了具有 100 个并发用户的 csv。 线程数=100 斜坡=1 循环是永远的 但是当我在 Action1 的大部分时间执行脚本时,我会收到登录页面作为响应。我相信它在登录之前被执行。 有人可以帮忙吗? 它是网站无限的应用程序。

每个 JMeter 线程(虚拟用户(都倒置执行采样器,因此如果您在action1之前有login采样器,则登录将始终首先执行。

看到登录页面而不是action1响应的原因是您的login请求以某种方式失败

  1. 确保将 HTTP Cookie 管理器添加到测试计划中
  2. 检查您的 sitefinity 安全模块设置,很可能您需要传递一个特殊的请求参数,即 __RequestVerificationToken 或类似的东西,需要使用合适的 JMeter 后处理器从上一个响应中提取并添加到下一个请求中。查看如何加载测试受 CSRF 保护的网站文章,了解全面的信息和解决方案
  3. 您可能希望添加响应断言以引入自定义通过/失败标准,即检查是否存在Welcome文本或缺少登录按钮,这样您就可以确信您的测试正在执行它应该做的事情,并且您不会得到"误报"结果

最新更新