博客/工程

转k6介绍浏览器自动化和普罗米修斯转k6 OSS的支持

2021年11月24日 4分钟

虽然有很多的关注三大支柱在生产中可观测性提供洞察应用程序性能,负载测试的另一边是可观测性的故事。

通过使用开源的负载测试工具转k6——Grafanbob电竞频道a实验室今年早些时候收购了——开发人员可以模拟真实的流量测试软件的可靠性和性能变化和新特性,更不用说国旗性能问题之前影响最终用户。

ObservabilityCON 2021,转k6团队引入了两个新的关键特性,展示工具的灵活性和它如何能有效地提高应用程序的性能,可靠性和稳定性。

引入转k6浏览器自动化

与此同时,博姿公司推出了xk6-browser扩展,转k6团队提供最要求功能在社区内。

使用xk6-browser,您可以与浏览器来测试web应用程序的端到端交互在访问所有的转k6核心特性,包括协议级api和其他转k6扩展

从测试编写和脚本的角度来看,这意味着您可以脚本的用户操作(如导航、鼠标和键盘操作,采取截图),而不是通过HTTP请求,WebSocket消息,等。这优势,如提高开发人员的经验使用脚本的情况下使用协议级api将繁琐,脆弱,难以维护。

xk6-browser API是粗糙的兼容剧作家API NodeJS,并通过Chrome浏览器自动化Devtools协议(CDP)。

xk6-browser还允许浏览器级混合和协议级api。现在可以模拟交通与协议级的大部分场景像往常一样,与此同时,有一个虚拟用户与网站交互或应用程序使用一个真正的浏览器收集前端指标(DOM加载内容,负载,第一意旨油漆,等等)。

第一次有一个协议,和浏览器上测试的工具。没有更多的重构。不再试图将两个工具链接在一起。没有更多的交叉训练在多个脚本语言。现在我们可以编写一个测试套件,甚至一个脚本,并使用它对协议和浏览器上测试。

找到更多关于转k6浏览器自动化、检查文档GitHub库

转k6 OSS发射普罗米修斯的支持

转k6 OSS支持发送转k6指标多个输出InfluxDB等新的遗迹,StatsD等等。但普罗米修斯一直缺席名单,尽管是在云本地监控标准。

直到现在。现在支持普罗米修斯在转k6 OSSxk6-output-prometheus-remote转k6指标,最终允许您存储在普罗米修斯。普罗米修斯之外,任何兼容remote-write解决方案也可以使用这个输出扩展。

可视化与Grafana转k6指标

一旦你建立了普罗米修斯输出扩展,转k6 OSS直接兼容Grafana云Grafana企业指标

有多达25内置指标转k6每一次测试运行生成的默认情况下,喜欢为虚拟用户指标,迭代和持续时间,和测量数据流:

最转k6指标趋势指标类型的持续时间,和每一个由几种值可以看出上面的迭代时间。

因为HTTP是最常见的协议,有相当多的基本数据描述转k6生成的HTTP请求。根据用例和一个人的想象力,它可以用不同的可视化和数据阈值警报,等等。下面是一些例子的rp,响应率、总请求,从转k6测试运行和错误可以在Grafana云:

自从普罗米修斯远程写扩展收集度量标准和标签在默认情况下,还有一个快速的方法将过滤通过标签值添加到Grafana仪表板是这样的:

现在情节和表可以通过url过滤、场景和HTTP方法:

欢迎反馈!

你思考什么xk6-output-prometheus-remote扩展吗?那xk6-browser吗?

我们一直在寻找的反馈,所以我们可以更好地理解社区的需要。请分享你想法的改进GitHub库部分的问题,或者找到我们社区论坛松弛

或者如果你困团队或有任何问题,请联系我们转k6论坛,GitHub,或松弛

开始转k6最简单的方法是通过云转k6 Grafana。自由层包括500个虚拟用户小时/月转k6测试等等。现在免费注册!