新睿云

> 知识库 > 3款好用的开源的服务器负载性能测试工具哪个才是你的“菜”?

3款好用的开源的服务器负载性能测试工具哪个才是你的“菜”?

作者/来源:新睿云小编 发布时间:2019-11-11

选购云服务器,我怎么知道性能如何?像新睿云这种优质的云服务器提供商一直以来也没有几家,选购服务器会不会发生内存泄露?数据是否安全?网速是否达标这一直以来都是一个十分关键切重要的问题。今天笔者与打打架分享一些开源的服务器性能测试工具,让我们选购云服务器彻底把选择的权利留在自己手中。

1、测试场景和基础架构

为了进行比较,我们将使用来自20个线程的100,000次迭代的简单HTTP GET请求。每个工具将尽快发送请求。

服务器端(正在测试的应用程序):

CPU:4个Xeon L5520 @ 2.27 GHz

内存:8GB

操作系统:Microsoft Windows Server 2008 R2 x64

应用程序服务器:IIS 7.5

2、客户端(负载生成器):

CPU:4个Xeon L5520 @ 2.27 GHz

内存:4GB

操作系统:Ubuntu Server 12.04 64-bit

一、Grinde

Grinder是一个免费的基于Java的负载测试框架,可以通过BSD样式的开源许可证获得。它由Paco Gomez开发,由Philip Aston维护。多年来,该社区还做出了许多改进,修复和翻译。

Grinder Console-此GUI应用程序控制各种Grinder代理并实时监视结果。该控制台可用作用于编辑或开发测试套件的基本交互式开发环境(IDE)。

其主要特点:

TCP代理将网络活动记录到Grinder测试脚本中

分布式测试随着代理实例数量的增加而扩展

Python或Closure的强大功能,与任何Java API结合使用,可创建或修改测试脚本

灵活的参数设置,包括动态创建测试数据以及使用外部数据源(如文件和数据库)的能力

后处理和断言,可以完全访问测试结果以进行关联和内容验证

支持多种协议

Grinde运行

测试结果显示

Grinde报告

二、Gatling

是另一个免费的开源性能测试工具,主要由Stephane Landelle开发和维护。可以使用易于阅读/可写的特定领域语言(DSL)开发测试。

其主要特点:

基于Scala

使用高负荷生产 异步 非阻塞方法

完全支持HTTP(S)协议,还可以用于JDBC和JMS负载测试

用于数据驱动测试的多个输入源

强大而灵活的验证和断言系统

全面的负载报告

DSL用于测试开发

Gatling运行

测试结果显示:

Gatling测试

三、UNG

Tsung依靠Erlang,所以您需要拥有它已安装 (对于Debian / Ubuntu来说,它就像“ apt-get install erlang”一样简单。)Tsung由Nicolas Niclausse于2001年推出并且在2003年,Tsung能够执行HTTP协议负载测试。如今,它已成为功能齐全的性能测试解决方案,并获得了Websocket,认证方式 系统和数据库。

其主要固有的分布式设计

面向多线程的基础Erlang架构在中型开发人员机器上模拟了数千个虚拟用户

支持多种协议

支持HTTP和Postgres的测试记录器

可以通过多种协议收集负载生成器和被测应用程序的操作系统指标

动态方案和混合行为。灵活的负载方案使您可以在一次测试中定义和组合任意数量的负载模式

后处理和关联

外部数据源,用于数据驱动的测试

嵌入式易读的负载报告,可在加载期间进行收集和可视化特点

UNG运行

运行测试

UNG运行测试

查询测试

UNG查询测试

测试结果显示:

UNG测试报告

热门标签
new year
在线咨询
咨询热线 400-1515-720
投诉与建议
{{item.description}}

—您的烦恼我们已经收到—

我们会将处理结果发送至您的手机

请耐心等待