2

我刚刚开始使用 jMeter,计划进行一些负载测试。我让 GUI 有效地为一个用户登录到该站点。在登录发布操作上发送回的参数之一creationTime是在创建表单时设置的值。

问题是我们的应用程序会检查上次登录时间,如果表单上的时间早于上次登录时间,则会拒绝您。这使我无法在 jMeter HTTP 请求参数框中对 creationTime 进行硬编码。

由于目标是测试登录的可扩展性,而不是运行 200 个用户快速登录和退出系统的能力,我需要想办法拥有一堆用户。我会为每个用户创建一个登录组吗?我可以尝试哪些策略来实现这一目标?

4

1 回答 1

5

不得不多次克服类似的问题,我有一些解决方案可以提供:

  1. 如果您creationTime在帖子上提供空白值会发生什么?
  2. 如果需要值,请发送当前时间戳:http: //jmeter.apache.org/usermanual/functions.html#__time
  3. 如果需要系统提供的令牌,请将您的请求拆分为以下内容:
Step 1: GET the login page (no parameters are required)
Step 2: As a post processor of Step 1, use a REGEX to extract the token (creationTime)
Step 3: POST the login page, using the value from the REGEX

4. 使用硬编码值creationTime表示未来一年。

于 2010-08-09T20:21:53.377 回答