【问题标题】:Finding difficulty in understanding Jmeter functionality [closed]难以理解 Jmeter 功能 [关闭]
【发布时间】:2018-09-04 04:48:36
【问题描述】:

我在 JMeter 中记录了一个场景。场景是,我将登录到应用程序,执行一些注册和注销。当我运行/执行此操作时,由于某种原因登录失败(我已经发现登录失败问题),但我的问题是,“注册”部分正在成功执行。无论我在没有登录的情况下收到什么“成功”注册,jmeter 的功能是否正确?我对 jmeter 很陌生,试图了解它是如何工作的。

还有一个问题是,当我执行超过 1 个线程(可能是 100 或 1000)时,它是如何进行负载测试的(它实际上是否将数据/值插入到数据库中)?

【问题讨论】:

  • 这里,“注册”不是注册登录(注册)。你可以考虑创建员工档案

标签: jmeter performance-testing


【解决方案1】:

JMeter 自动将HTTP Status Codes 低于400 视为成功,即如果HTTP Request 采样器得到HTTP Status 200 - OK - JMeter 将“认为”一切都很好。

因此,如果您需要添加响应数据的验证,即它是否包含 Welcome 文本或不包含 Error 文本,您可以添加 Response Assertion 以在您的 JMeter 测试中实现通过/失败标准。

同样,您可以使用JDBC PostProcessor 来验证数据库中是否存在所需的数据,查看The Real Secret to Building a Database Test Plan With JMeter 指南以了解如何设置 JMeter 以进行数据库连接和执行查询。

【讨论】:

    【解决方案2】:

    JMeter 没有任何服务器逻辑,它只是发送用户定义的请求。

    逻辑在您的服务器中,如果它允许在没有登录的情况下进行注册(这似乎没问题),它将允许它并将数据插入您的数据库。

    负载测试会批量发送类似的请求,所以same服务器逻辑会被执行,如果服务器不阻塞它,它会执行与执行1个线程相同的流程,其中可能包括还将数据插入到数据库中

    【讨论】:

      【解决方案3】:

      拉克什米坎特,

      当您在 JMeter 中开发新脚本时,您需要遵循以下步骤:

      1. 通过 JMeter 代理记录您的场景
      2. 查找会话 ID 或令牌等动态变量并将它们关联起来
      3. 添加断言 [JMeter 根据响应代码将请求标记为通过或失败,即。 200、400 等,因此在每一步都设置断言非常重要,否则如果 JMeter 收到类似于您的注册情况的 200 响应代码,JMeter 会将请求标记为通过]
      4. 在启用“结果视图树”元素的情况下运行单个用户和多个用户的脚本。

      以上步骤将帮助您制作具体的 JMeter 脚本。

      【讨论】:

      • 请将答案标记为有用,以便其他人获得相同的信息
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多