首页 文章

难以理解Jmeter功能[关闭]

提问于
浏览
-2

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

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

3 回答

  • -1

    JMeter自动将HTTP Status Codes低于 400 视为成功,即如果HTTP Request sampler得到HTTP Status 200 - OK - JMeter将"think"一切正常 .

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

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

  • 0

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

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

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

  • 0

    Lakshmikanth,

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

    • 通过JMeter代理记录您的方案

    • 查找动态变量,例如会话ID或令牌,并将它们关联起来

    • 添加断言[JMeter根据响应代码将请求标记为通过或失败,即 . 200,400等所以重要的是你在每一步设置断言,否则JMeter会将请求标记为通过,如果它收到200个类似于你的注册案例的响应代码]

    • 启用了'Results View Tree'元素的脚本单个和多个用户 .

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

相关问题