大家好!小编今天给大家推荐一款功能强大,使用简单的性能测试工具:RunnerGo。
它是基于go语言开发的轻量级性能测试平台,支持接口管理、自动化测试、性能测试等功能。更重要的是,RunnerGo完全开源。
下图为RunnerGo首页的数据大屏。
应该有小伙伴要问了,RunnerGo到底怎么样?测试出身的小编之前一直用的是jmeter,经过小编一顿试用后发现:RunnerGo确实是解决了小编之前日常工作的一些痛点。下面听小编给大家一一解答:一句话概括就是:RunnerGo资源占用少、操作可视化更简单、功能更直接、流程更清晰。具体的话小编总结了一下,主要有这几点:
01.运行速度更快,更节省资源
RunnerGo采用的go语言研发,相较于jmeter,RunnerGo更节省服务器资源,运行速度更快。小编还专门做了个对比(简单的一个小压测)
在同一台机器上分别在RunnerGo和jmeter中配置10个并发跑20轮次:
jmeter生成的聚合报告:
RunnerGo生成的报告:
jmeter吞吐量(TPS)在279左右,RunnerGo的每秒请求量(QPS)在430左右
同时,Jmeter运行期间占用的CPU资源比RunnerGo高了将近3倍!
02.报告更全面,并支持实时查看测试报告
小编之前做性能的时候想看测试报告不是配置太麻烦就是报告太简陋,小编当时就想:为什么就没有一款报告全面,测试完直出的性能测试工具呢?RunnerGo不仅解决了这个问题而且更加完善!用RunnerGO做性能时你可以实时查看debug日志、压力机情况、测试日志,而且测试结束后还可发送测试报告至指定邮箱。小编不禁感叹:各种功能内置啊!
RunnerGo性能测试时实时测试报告:
03.可视化场景配置,业务流程更直观
小编之前碰到业务场景复杂的项目又得用jmeter写性能脚本的时候写到一半回头一看,眼睛都有点花,差点忘了是自己写的,看到RunnerGo真的是感叹:还有这种操作?连一连就做好了?直接放图!
这是用RunnerGo配置的一条登录场景:根据随机值进入登录页面和注册页面,复杂场景配置起来更简单。
RunnerGo不愧是国产团队自研工具,生怕功能不够多、不好用。直接内置多种压测模式,想起小编第一次用jmeter模拟阶梯场景时又是装插件又是找攻略真的泪目啊,直接放图!
使用jmeter时需要下载插件:
RunnerGo内置压测模式一键选择:
当然,RunnerGo它作为性能测试领域的晚辈相比Jmeter、loadrunner等老牌性能测试工具还是有些欠缺的地方的,比如:Runnergo目前只支持http协议,而jmeter支持的协议更全。
不过,作为新生代的性能测试工具它也在性能测试领域做出了一些突破,RunnerGo要走的路还有很长,小编也期待它能在巨人的肩膀上让性能测试迈上新的台阶。
小编听说3月6号RunnerGo正式发布,会有一个新品发布会直播,感兴趣的小伙伴可以关注一下~下面附上直播海报!
最后再次附上RunnerGo官网链接和开源地址,需要做性能测试的小伙伴一定不要错过哦~
GitHub地址:
https://github.com/Runner-Go-Team/runnerGo
https://gitee.com/organizations/Runner-Go-Team/
欢迎在下方留言评论。