代码之家  ›  专栏  ›  技术社区  ›  Jed Schneider

用jmeter模拟200个用户,每个用户都有唯一的登录名

  •  1
  • Jed Schneider  · 技术社区  · 16 年前

    我刚刚开始使用jMeter,计划做一些负载测试。我有一个用户有效地登录到该网站的图形用户界面。在login post操作中返回的参数之一是 creationTime 在窗体创建时设置。

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

    因为目标是测试登录的可伸缩性,而不是快速运行200个登录和注销系统的用户的能力,所以我需要找到一种方法来拥有一堆用户。我会为每个用户建立一个登录组吗?我可以尝试哪些策略来实现这一点?

    1 回复  |  直到 16 年前
        1
  •  5
  •   UBIK LOAD PACK    14 年前

    我已经克服了几十次类似的问题,我有一些解决方案可以提供:

    1. 如果你付出代价会怎样 creationTime
    2. 如果需要值,请发送当前时间戳: http://jmeter.apache.org/usermanual/functions.html#__time
    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使用硬编码值 创作时间