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

标签 java jmeter load-testing

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

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

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

最佳答案

在数十次不得不克服类似问题之后,我可以提供一些解决方案:

  1. 如果您在帖子中为 creationTime 指定空白值,会发生什么情况?
  2. 如果需要值,请发送当前时间戳:http://jmeter.apache.org/usermanual/functions.html#__time
  3. 如果需要系统提供的 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/

相关文章:

kubernetes - 从Kubernetes中的Pod重新启动其他节点上的Pod

java - Android:Dagger 2 构造函数注入(inject)不会调用构造函数并最终出现 NPE

java - 我可以获得maven执行的测试用例总数吗?

java - 使用 Jmeter Java API 以编程方式添加 header

mysql - 在Jmeter中运行sql语句时预加载连接池出错

jmeter - 在JMeter中的线程组之间共享cookie值

Python脚本负载测试网页

java - 判断给定的数是否是完全平方数?

java - 包本地类的 Class literal 和 Class.forName 的不同行为

.net - 无法加载文件或程序集System.ComponentModel.Annotations,版本=4.2.0.0