关注分享主机优惠活动
国内外VPS云服务器

加特林学习备忘录(一)——概念理解(加特林的定义)

总结:高级负载测试工具(例如虚拟用户和其他测试工具)可以处理请求之间的逻辑。 每个用户都有自己的数据,可以使用不同的浏览路径。 虽然处理效率很高,但是无法处理请求之间的逻辑关系。 通过将虚拟用户实现为消息,您可以使用虚拟用户加特林和其他测试工具来扩展它们并使其成为活跃用户。 加特林等高级负载测试工具可以处理请求之间的关系。 从逻辑上讲,每个用户都有自己的数据,可以使用不同的浏览路径。 对于 URL 来说它非常高效,但是它无法处理请求之间的逻辑关系。 将虚拟用户作为消息实现可以提高可扩展性,并且可以轻松处理数千个并发用户。 将虚拟用户实现为线程。 场景:场景代表典型的用户行为,即虚拟用户遵循的工作流程。 测试人员可以创建 Gattle 脚本来定义测试场景。 提供给Gattle的场景可以是通过分析工具对应用程序执行过程和结果进行分析得到的,也可以是新应用程序的预期用户行为。

示例

场景 ("标准用户") .exec (http("访问 Github").get("https://github.com")) .pause(2, 3) .exec(http ("Search for "gatting").get("https://github.com/search?q=gadling")).pause(2)

从上面的示例中,这是称为“标准用户”的场景很容易看出这一点。 整个过程包括两次http请求和两次暂停。

模拟:模拟

模拟是对测试运行、执行哪些场景以及如何插入新虚拟用户的描述。

Session:会话

每个虚拟用户都由一个会话支持。 这些会话是场景工作流程中的实际消息。 会话本质上是一个占位符状态,测试人员可以在其中插入、捕获或保存数据。

Feeder:获取

Gattle 不提供生成测试数据的工具。 插入外部数据应该通过方便的 API 来完成。 Feeder 检查:验证每次将请求发送到服务器时,服务器通常会将响应发送回 Gattleing。 加特林使用检查来分析响应是否符合预期。 您还可以捕获一些数据并将其存储在会话中,以便以后可以重用,例如构建下一个请求。

断言:断言

断言用于定义 Gattle 故障数据的统计接受标准(例如 99% 响应时间)并返回整个测试的错误状态代码。

报告

默认情况下,报告会在模拟结束时自动生成。 它们由 HTML 文件组成,可以在任何具有 Web 浏览器的计算机上运行。 在设备上查看

原始参考链接:https://gadling.io/docs/gadling/reference/current/general/concepts/

未经允许不得转载:主机频道 » 加特林学习备忘录(一)——概念理解(加特林的定义)

评论 抢沙发

评论前必须登录!