首页 > 其他分享 >RunnerGo相较于Jmeter优劣势分析

RunnerGo相较于Jmeter优劣势分析

时间:2023-03-17 12:23:19浏览次数:50  
标签:RunnerGo jmeter https 压测 配置 测试 Jmeter 优劣势

RunnerGo是一款基于go语言研发的开源测试平台。在这里我想从性能测试方面、结构方面以及功能方面对比两款产品。

性能方面:

Runner基于go语言研发,相对于jmeter来说更轻量级。所以性能测试方面RunnerGo应该是优于jmeter的这里我做了个压测对比,真实对比一下:

一条使用查看新闻的场景:六个接口,使用并发模式,20的并发,执行10分钟。

相同的配置下进行压测

jmeter聚合报告:

 

RunnerGo直接发送到邮箱的测试报告:

 

由于计算方式不同这里只对比总请求数,汇总下来:

RunnerGo总请求数:98640个,错误率:0

jmeter总请求数:91219个,错误率:0

对比我们发现相同配置下RunerGo发出了更多的请求,而成功率都是百分百,所以RunnerGo在性能测试方面确实是优于jmeter的。

功能方面:

在用jmeter做性能测试时想看完整一点的测试报告,想配置阶梯模式来压测,想配置不同的接口并发这些都需要安装插件并且影响机器性能,想做自动化测试还得放到jenkins,这些配置起来太繁琐。RunnerGo则比较简单:不需要扩展插件即可实时查看测试报告

 

内置多种压测模式

 

平台自带的持续集成和自动化测试配置

 

结构方面:

jmeter的单机模式在一般的压力机配置下,会受限于jmeter自身的机制和硬件配置,最多可以支持几百至一千左右的模拟请求线程。想部署分布式集群测试会带来非常多的运维管理问题。同时,Master-Slave模式,还会给主节点带来很大的交互压力,部署大规模的分布式集群压测非常难做到。

 

 

RunnerGo自带分布式结构轻松支持大规模并发。 

 

综上所述RunnerGo在结构、性能、功能上都优于jmeter,并且顺应互联网工具平台化趋势。

RunnerGo的安装:

1、 如果测试公网接口,可以使用saas:

https://saas.runnergo.com

2、 如果使用开源版自己部署,可以参考:

https://wiki.runnergo.cn/docs/42

注意:如遇到自己部署后压测提示“资源不足”的情况,是压力机配置有些低,建议使用8C16G配置主机。

 

当然RunnerGo也有一些需要改进的地方:对我个人来说,RunnerGo目前只支持http协议的性能测试,不支持连接数据库,协作功能也没有那么完善等等,这边也希望他们能尽快迭代产品,让RunnerGo更强大。最后附上官网和开源链接感兴趣的小伙伴可以关注一下~

官网链接:https://www.runnergo.com

GitHub地址:https://github.com/Runner-Go-Team/

Gitee地址https://gitee.com/Runner-Go-Team

  
   

标签:RunnerGo,jmeter,https,压测,配置,测试,Jmeter,优劣势
From: https://www.cnblogs.com/ifmeme/p/17226204.html

相关文章

  • RunnerGo相较于Jmeter,优势在哪里
    RunnerGo,是一款基于go语言研发的开源测试平台。本文将从性能测试方面和结构方面还有功能方面对比两款产品。性能方面:Runner基于go语言研发,相对于jmeter来说更轻量级。所......
  • Jmeter +Ant + Jenkins 发送邮件失败
    jenkins+jmeter+ant发送邮件失败,报错:java.lang.ClassNotFoundException:javax.activation.DataHandler或java.lang.ClassNotFoundException:javax.mail.internet.Mim......
  • JMeter——测试计划元件(十)
    JMeter 测试计划元件打开Jmeter页面:包括测试计划+工作台。1、Test Plan (测试计划):用来描述一个性能测试,包含与本次性能测试所有相关的功能。也就说本的性能测试的所......
  • JMeter——Linux综合监控工具(七)
    1.nmon基本介绍与第一种用法nmon是什么nmon可以实现一个命令轻松监控linux健康状况nmon收集的结果包含了以前我们讲过的所有命令的结果nmon可将监控结果进行保存并......
  • JMeter——书写性能测试计划书(九)
    第七章.书写性能测试计划书性能测试报告组成结构:项目概况(项目背景、测试目的、测试范围、指标术语定义、测试指标说明、测试责任人、测试时间)测试概要(测试场景、测......
  • JMeter——业务级脚本开发(八)
    1.启动Jmeter安装路径-->打开bin-->找到jmeter.bat,双击2.创建脚本1.新建线程组TestPlan-->右键-->添加-->线程(用户)-->线程组2.添加HTTP信息头管理器线程组-->右......
  • Jmeter——性能测试的认知以及思考bug(一)
    前言性能测试是一个全栈工程师/架构师必会的技能之一,只有学会性能测试,才能根据得到的测试报告进行分析,找到系统性能的瓶颈所在,而这也是优化架构设计中重要的依据。测试流......
  • JMeter——介绍与安装及接口功能测试(二)
    1.JMeter介绍与安装JMeter介绍JMeter是Apache组织开发的基于Java的压力测试工具。具有开源免费、框架灵活、多平台支持等优势。除了压力测试外,JMeter也可以应用的接口......
  • JMeter——模拟多用户同时发送请求(三)
    第四章JMeter模拟多用户同时发送请求1、一个简单的压力测试实战现有一个http请求接口http://localhost:8080/goods/to_list,要使用Jmeter对其进行压测,测试步骤如下:a.......
  • 压测工具Jmeter介绍及使用
    一、压测工具选型1.1、前言压力测试是每一个Web应用程序上线之前都需要做的一个测试,他可以帮助我们发现系统中的瓶颈问题,减少发布到生产环境后出问题的几率;预估系统的承载......