发现了解Jmeter功能的难度

时间:2018-03-26 05:48:29

标签: jmeter performance-testing

我在JMeter中记录了一个场景。场景是,我将登录该应用程序,执行一些注册和注销。当我运行/执行此操作时,由于某种原因登录失败(我已经发现登录失败问题),但我的问题是,“注册”部分正在成功执行。无需登录即可获得注册的“成功”,是jmeter的正确功能吗?我对jmeter很新,试图了解它是如何工作的。

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

3 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

JMeter会自动将400下的HTTP Status Codes视为成功,即如果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 :(得分:-1)

Lakshmikanth,

在JMeter中开发新脚本时,需要按照以下步骤进行操作:

  1. 通过JMeter代理
  2. 记录您的方案
  3. 查找动态变量,例如会话ID或令牌并将它们关联起来
  4. 添加断言[JMeter根据响应代码将请求标记为通过或失败,即。 200,400等所以重要的是你在每一步设置断言,否则JMeter会将请求标记为通过,如果它收到200个类似于你的注册情况的响应代码]
  5. 运行脚本单&启用了“结果视图树”元素的多个用户。
  6. 上述步骤将帮助您制作具体的JMeter脚本。