我需要测试我们的Liferay应用程序。在研究中,听起来 JMeter 是要走的路,但遵循这个例子 -> http://jmeter.apache.org/usermanual/jmeter_proxy_step_by_step.pdf
我真的没有看到可以传入多个帐户的方法。我有一个包含几个 1000 个帐户的列表,我希望每个线程使用一个唯一的帐户登录来模拟负载(一次只需登录 1000 个,等待一分钟,再登录 1000 个,等等,然后在我达到我们正在测试的最大登录时杀死)
使用我拥有/知道的技术(Java)如何传入用户登录的数组或其他数据结构并获得我想要的结果?
除了JMeter之外,还有其他实现方法吗?我们也有硒,但我看不出如何穿它。
谢谢
请考虑以下 JMeter 测试元素:
- CSV 数据集配置 - 提供唯一的用户名/密码组合
- 同步计时器 - 按 1000 对登录请求进行分组
- 常量定时器或测试动作采样器 - 产生延迟
您还需要处理Liferay身份验证令牌,否则您将无法模拟登录,因此您的测试计划应如下所示:
- 打开登录页面 - GET 请求
- 提取
p_auth
令牌值并将其保存到 JMeter 变量中
- 提取
- 执行登录 - 开机自检请求。您应该发送令牌值
p_auth
以及凭据
请参阅如何加载测试受 CSRF 保护的网站一文,了解有关绕过 CSRF 保护以及一般 JMeter 中的相关性的更多详细信息