1

我需要测试我们的 Liferay 应用程序。在研究它听起来像 JMeter 是要走的路,但遵循这个例子 - > http://jmeter.apache.org/usermanual/jmeter_proxy_step_by_step.pdf

我真的没有看到一种方法可以传递一个以上的帐户。我有一个包含几个 1000 个帐户的列表,我希望每个线程都使用唯一帐户登录来模拟负载(一次登录 1000 个,稍等,再登录 1000 个等,然后在我点击时杀死我们正在测试的最大登录数)

如何使用我拥有/知道的技术 (Java) 传递用户登录的数组或其他数据结构并获得我想要的结果?

除了 JMeter 之外,还有另一种实现方式吗?我们也有硒,但我不知道如何穿线。

谢谢

4

1 回答 1

2

考虑以下 JMeter 测试元素:

  1. CSV 数据集配置- 提供唯一的用户名/密码组合
  2. 同步计时器- 按 1000 对登录请求进行分组
  3. 恒定计时器测试动作采样​​器 - 产生延迟

您还需要处理Liferay 身份验证令牌,否则您将无法模拟登录,因此您的测试计划应如下所示:

  • 打开登录页面 - GET 请求
    • 提取p_auth令牌值并将其保存到 JMeter 变量中
  • 执行登录 - POST 请求。您应该将p_auth令牌值与凭据一起发送

请参阅如何加载测试受 CSRF 保护的网站文章,了解有关绕过 CSRF 保护的更多详细信息以及 JMeter 中的一般关联

于 2016-06-06T04:27:13.947 回答