如何测试服务器性能:几种开源基准测试的选择

我们将继续我们用于测试服务器性能的系列材料。 今天,我们将讨论几个仍在支持和更新的经过时间考验的基准测试-NetPerf,HardInfo和ApacheBench。


照片-Peter Balcerzak -CC BY-SA

Netperf


这是评估网络带宽的工具。 它是由惠普公司的工程师开发的。 该工具包括两个可执行文件:netserver和netclient。 要运行测试,它们需要在不同的计算机上运行。 缺省情况下,netperf使用端口12865,但可以将其替换为-p标志。 该实用程序可与BSD套接字,DLPI,Unix域套接字和IPv6上的TCP和UDP一起使用。

如今,netperf已成为Flent基准测试工具包的一部分 。 相当数量的IT公司( 例如Red Hat )也使用它。 这是在评估OpenShift性能的一个示例中对netperf服务的描述:

apiVersion: v1 kind: Service metadata: labels: app-name: netperf name: netperf namespace: your_project spec: ports: - port: 12865 protocol: TCP targetPort: 12865 selector: app-name: netperf sessionAffinity: ClientIP type: ClusterIP 

官方存储库说netperf是根据特殊的Hewlett-Packard许可获得许可的。 但是,该实用程序的作者Rick Jones(Rick Jones)声称它是在开源的最佳传统中构架的。 另请注意,netperf的最新更新很少出现。 也许这是由于产品的成熟。

Netperf具有类似物-例如, iperf2iperf3 。 它们还允许您测试网络带宽。 在iperf2存储库失修之后,就开始了iperf3的开发。 尽管新版本包含其部分代码,但它是从头开始编写的,并且与先前的实现不兼容。 有趣的是,在iperf3发行之后,关于iperf2的工作又开始沸腾了。 结果,这两个工具具有相似的功能,但同时具有不同的功能。 例如,iperf2是多线程的,而iperf3仅适用于一个线程。

硬信息


这是一个用于收集有关硬件和操作系统信息的实用程序。 它显示以下设备上的操作数据:PCI,ISA PnP,USB,IDE,SCSI以及串行和并行端口。 但是它可以用作基准和监视工具。

HardInfo提供了几种测试。 例如,CPU Blowfish-使用加密块对称加密算法评估处理器性能。 有一个CPU N-Queens-来自combinatorics的测试。 该系统解决了将N个皇后放在N x N单元板上的象棋问题。 她整理了碎片,使它们都无法攻击其他碎片。 还值得注意的是FPU FFT-一种用于快速计算离散傅里叶变换和FPU光线追踪的测试-渲染3D场景时光线追踪的计算。

大多数测试的结果以秒为单位,因此,它越小越好。 所有报告均以HTML和txt格式显示。

最初,该实用程序是作为BerliOS项目的一部分开发的。 它包括一个用于开放源代码应用程序(例如SourceForge )的托管平台,以及几个用于存储开放源代码开发人员的文档和配置文件的数据库。 由于资金不足,BerliOS于2014年关闭。 如今,发烧友 GitHub上的单独存储库中开发了HardInfo。

请注意,有时系统中存在错误。 已知周期性发生分段错误显示USB设备 等问题

阿帕奇


压力测试HTTP服务器的工具。 ApacheBench(AB)旨在测试Apache,但它可以在任何其他服务器上运行。 该工具已预装在许多Linux发行版中。


照片-Victor Freitas-不飞溅

该实用程序会对大量请求“轰炸”服务器。 要开始,请输入以下命令:

 ab -n 100 -c 10 http://www.example.com/ 

它将向测试资源发送一百个GET请求(最多同时发送十个)。 在输出处,系统将显示处理请求的平均时间,传输的数据总量,吞吐量和错误数量。

今天,一个大型社区聚集在该实用程序周围。 网络上定期出现有关如何配置和使用ApacheBench的新指南

请注意,AB具有一个类似的名称-Apache jMeter ,但功能强大。 例如,它允许您从多台计算机生成请求,并从其中一台计算机控制过程。 该程序还为虚拟用户实现授权机制,并且支持用户会话。 许多IT公司都使用此工具, 包括 Qualys等云提供商。


我们在1cloud提供私有云服务。 这是虚拟基础架构的租赁,具有快速自定义虚拟服务器机群的能力。

我们的云建立在 Cisco,Dell和NetApp 的硬件上 。 该设备位于多个数据中心:DataSpace(莫斯科),SDN / Xelent(圣彼得堡),Ahost(阿拉木图)。

Source: https://habr.com/ru/post/zh-CN476126/


All Articles