我刚刚开始使用 jMeter,计划进行一些负载测试。我的 GUI 可以有效地为一名用户登录该站点。登录后操作发送回的参数之一是在表单创建时设置的 creationTime
值。
问题是我们的应用程序会检查上次登录时间,如果表单上的时间早于上次登录时间,则会拒绝您。这阻止了我在 jMeter HTTP 请求参数框中对creationTime 进行硬编码。
由于目标是测试登录的可扩展性,而不是快速运行200个用户登录和退出系统的能力,因此我需要找到一种方法来拥有一堆用户。我会为每个用户创建一个登录组吗?我可以尝试采取哪些策略来实现这一目标?
最佳答案
在数十次不得不克服类似问题之后,我可以提供一些解决方案:
- 如果您在帖子中为
creationTime
指定空白值,会发生什么情况? - 如果需要值,请发送当前时间戳:http://jmeter.apache.org/usermanual/functions.html#__time
- 如果需要系统提供的 token ,请将您的请求分为以下几个部分:
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. Use a hardcoded value for
creationTime
that is a year in the future.
关于java - 使用 jmeter 模拟 200 个用户,每个用户都有唯一的登录名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3443173/