难以理解 Jmeter 的功能
Finding difficulty in understanding Jmeter functionality
我在JMeter中记录了一个场景。场景是,我将登录到应用程序,执行一些注册和注销。当我 run/execute 这样做时,由于某种原因登录失败(我已经解决了登录失败问题),但我的问题是,'Registration' 部分执行成功。无论 'Success' 我在没有登录的情况下收到的注册信息,jmeter 的功能是否正确?我是 jmeter 的新手,想了解它是如何工作的。
还有一个问题是,当我执行超过 1 个线程(可能是 100 或 1000)时,它如何进行负载测试(它实际上是否将 data/values 插入数据库)?
JMeter 没有任何服务器逻辑,它只是发送用户定义的请求。
逻辑在您的服务器中,如果它允许无需登录即可注册(这似乎没问题),它将允许它并向您的数据库插入数据。
负载测试会批量发送类似的请求,所以会执行相同的服务器逻辑,如果服务器不阻止它,它将执行与执行1相同的流程可能包括的线程还将数据插入数据库
Lakshmikanth,
在 JMeter 中开发新脚本时需要遵循以下步骤:
- 通过 JMeter 代理记录您的场景
- 查找会话 ID 或令牌等动态变量并关联它们
- 添加断言[JMeter 根据响应代码将请求标记为通过或失败,即。 200、400 等所以在每一步都设置断言很重要,否则如果 JMeter 收到类似于您的注册案例的 200 响应代码,它将把请求标记为通过]
- 运行 启用 'Results View Tree' 元素的单个和多个用户脚本。
以上步骤将帮助您制作具体的JMeter脚本。
JMeter 自动处理 HTTP Status Codes below 400
as successful, so i.e. if HTTP Request sampler gets HTTP Status 200 - OK - JMeter 将 "think" 认为一切正常。
因此,如果您需要添加对响应数据的验证,即它是否包含 Welcome
文本或不包含 Error
文本,您可以添加一个 Response Assertion 来实现 pass/fail JMeter 测试中的标准。
同样,您可以使用 JDBC PostProcessor to validate whether required data is present in the database, check out The Real Secret to Building a Database Test Plan With JMeter 指南来了解如何为数据库连接设置 JMeter 和执行查询。
我在JMeter中记录了一个场景。场景是,我将登录到应用程序,执行一些注册和注销。当我 run/execute 这样做时,由于某种原因登录失败(我已经解决了登录失败问题),但我的问题是,'Registration' 部分执行成功。无论 'Success' 我在没有登录的情况下收到的注册信息,jmeter 的功能是否正确?我是 jmeter 的新手,想了解它是如何工作的。
还有一个问题是,当我执行超过 1 个线程(可能是 100 或 1000)时,它如何进行负载测试(它实际上是否将 data/values 插入数据库)?
JMeter 没有任何服务器逻辑,它只是发送用户定义的请求。
逻辑在您的服务器中,如果它允许无需登录即可注册(这似乎没问题),它将允许它并向您的数据库插入数据。
负载测试会批量发送类似的请求,所以会执行相同的服务器逻辑,如果服务器不阻止它,它将执行与执行1相同的流程可能包括的线程还将数据插入数据库
Lakshmikanth,
在 JMeter 中开发新脚本时需要遵循以下步骤:
- 通过 JMeter 代理记录您的场景
- 查找会话 ID 或令牌等动态变量并关联它们
- 添加断言[JMeter 根据响应代码将请求标记为通过或失败,即。 200、400 等所以在每一步都设置断言很重要,否则如果 JMeter 收到类似于您的注册案例的 200 响应代码,它将把请求标记为通过]
- 运行 启用 'Results View Tree' 元素的单个和多个用户脚本。
以上步骤将帮助您制作具体的JMeter脚本。
JMeter 自动处理 HTTP Status Codes below 400
as successful, so i.e. if HTTP Request sampler gets HTTP Status 200 - OK - JMeter 将 "think" 认为一切正常。
因此,如果您需要添加对响应数据的验证,即它是否包含 Welcome
文本或不包含 Error
文本,您可以添加一个 Response Assertion 来实现 pass/fail JMeter 测试中的标准。
同样,您可以使用 JDBC PostProcessor to validate whether required data is present in the database, check out The Real Secret to Building a Database Test Plan With JMeter 指南来了解如何为数据库连接设置 JMeter 和执行查询。