如何测试服务器性能:几个开源基准测试精选

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

如何测试服务器性能:几个开源基准测试精选
Фото— 彼得·巴尔塞扎克 — CC BY-SA

网络性能

这是评估网络吞吐量的工具。 它是由惠普公司的工程师开发的。 工具 它包括 两个可执行文件:netserver 和 netclient。 要运行测试,它们需要在不同的机器上运行。 默认情况下,netperf 使用端口 12865,但可以使用 -p 标志更改此端口。 该实用程序可通过 BSD 套接字、DLPI、Unix 域套接字和 IPv6 使用 TCP 和 UDP。

今天 netperf 已包含在基准测试工具包中 人才。 也被相当多的IT公司使用, 例如红帽。 这是评估 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 是在特殊的惠普许可证下分发的。 然而,该实用程序的作者 Rick Jones 声称它是按照开源的最佳传统设计的。 我们还注意到,最近 netperf 的更新变得相当罕见。 这可能是由于产品的成熟度所致。

netperf 有类似的东西 - 例如, iperf2 и iperf3。 它们还允许您测试网络吞吐量。 iperf3 的开发是在 iperf2 存储库年久失修之后开始的。 新版本是从头开始编写的,尽管包含部分代码,但与以前的实现不兼容。 有趣的是,在iperf3发布之后,iperf2的工作又开始沸腾了。 结果就是两个工具 具有 相似,但同时功能不同。 例如iperf2是多线程的,iperf3是 作品 只有一个线程。

硬信息

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

HardInfo 提供了多种测试。 例如,CPU Blowfish 使用块对称加密的加密算法来评估处理器性能。 吃 CPU N 皇后 - 组合学测试。 该系统解决了将 N 个皇后放置在 N x N 方格的棋盘上的国际象棋问题。 她将棋子排列整齐,确保其中任何棋子都无法攻击其他棋子。 另外值得注意的是 FPU FFT - 离散傅立叶变换快速计算的测试和 FPU Raytracing - 渲染 3D 场景时光线跟踪的计算。

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

最初,该实用程序是作为该项目的一部分开发的 柏利斯。 它包括一个开源应用程序的托管平台(例如 SourceForge上)以及几个用于开源开发人员文档和简介的数据库。 BerliOS 由于资金不足于 2014 年关闭。 今天HardInfo正在爱好者的努力下发展起来 在单独的存储库中 在 GitHub 上。

请注意,系统有时会遇到错误。 据了解,周期性发生的 分段故障, 问题 USB设备的显示 和几个 其他.

ApacheBench

用于负载测试 HTTP 服务器的工具。 ApacheBench (AB) 旨在对 Apache 进行基准测试,但它可以在任何其他服务器上运行。 该工具预装在许多 Linux 发行版上。

如何测试服务器性能:几个开源基准测试精选
Фото— 维克托·弗雷塔斯 — 不飞溅

该实用程序用大量请求轰炸服务器。 要运行您需要输入以下命令:

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

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

如今,该公用事业公司周围聚集了一个大型社区。 经常出现在互联网上 最新指南 关于如何设置和使用 ApacheBench。

请注意 AB 有一个类似物 - Apache jMeter,但具有很大的可能性。 例如,它允许您从多台计算机生成请求,同时从其中一台计算机管理进程。 该程序还实现了虚拟用户授权机制并支持用户会话。 这个工具被很多IT公司使用, 云提供商,例如 Qualys公司.

如何测试服务器性能:几个开源基准测试精选我们1cloud提供服务 “私有云”。 这是虚拟基础设施的租赁,能够快速定制车队 虚拟服务器.
如何测试服务器性能:几个开源基准测试精选我们的云 建在铁上 思科、戴尔、NetApp。 该设备位于多个数据中心:DataSpace(莫斯科)、SDN/Xelent(圣彼得堡)、Ahost(阿拉木图)。

来源: habr.com

添加评论