我在JMeter中记录了一个场景。场景是,我将登录该应用程序,执行一些注册和注销。当我运行/执行此操作时,由于某种原因登录失败(我已经发现登录失败问题),但我的问题是,“注册”部分正在成功执行。无需登录即可获得注册的“成功”,是jmeter的正确功能吗?我对jmeter很新,试图了解它是如何工作的。
还有一个问题是,当我执行多个线程(可能是100或1000)时,它如何进行负载测试(它是否实际将数据/值插入数据库中)?
答案 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中开发新脚本时,需要按照以下步骤进行操作:
上述步骤将帮助您制作具体的JMeter脚本。