性能工程高手课
庄振运
Facebook 性能优化和容量管理高级专家
24631 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 40 讲
性能工程高手课
15
15
1.0x
00:00/00:00
登录|注册

11 | 性能测试的工具:七大测试场景如何选择高质量的测试工具?

KIF
Frank
XCTest
Monkey
adb
Appium
iOS
安卓
线上测试
线下测试
Iperf
Netperf
dd
Bonnie++
ioZone
mysqlslap
SysBench
Perf
UnixBench
Locust
LoadRunner
JMeter
移动App测试
网络测试
文件IO和存储测试
数据库测试
系统测试
Web测试
测试场景
控制中心模块
资源监控模块
结果分析和展示
测试数据收集模块
负载生成模块
性能测试工具的分类和构成
思考题
测试工具的模块
性能测试规划和设计
性能测试工具选择

该思维导图由 AI 生成,仅供参考

你好,我是庄振运。
我们在前面两讲讨论了如何进行性能测试的规划和设计。性能测试离不开合适的工具,那么这一讲,我们来讨论一下测试工具的分类和构成,并根据七个不同的测试场景,分别学习几个常用的高质量测试工具,尤其是开源的。
这七个测试场景分别是:Web 测试、系统测试、数据库测试、文件 IO 测试、存储测试、网络测试以及移动 App 测试。
我们应该尽量借助这些好用的工具,而不要自己去重新开发。
自己开发的话,费时费力不说,开发出来的工具也不见得会比这些工具好用。更重要的是,性能测试工具的开发和使用过程中,有很多需要注意的地方和容易陷入的坑,一不小心就会掉坑。我们下一讲就会讨论常见的坑。
而这些常用的工具已经经过很多人的努力和长时间的改进,在很多方面避免了容易出现的各种问题,所以尽量使用它们吧。

测试工具的分类

首先你必须认识到,性能测试工具是繁多的。之所以繁多,是因为每种工具适合的场合不同,所以它们各有特点。比如如下几个方面:
测试场景:是针对 Web 环境、移动 App、系统、数据库,还是模块测试?
测试类型:是基准测试还是峰值测试?
免费还是收费:开源工具一般都是免费的;但是很多收费工具也的确物有所值。
支持的协议:比如是否支持 HTTP 协议、FTP 协议等等。
支持的功能:比如并发性支持度,能否分析测试结果,能否录制性能测试脚本等。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

本文介绍了不同测试场景下的高质量测试工具,为读者提供了选择适用工具的参考。文章首先讨论了测试工具的分类和构成,包括测试场景、测试类型、免费或收费、支持的协议和功能等方面。然后详细介绍了测试工具的模块,包括负载生成模块、测试数据收集模块、结果分析和展示模块、资源监控模块以及控制中心模块。接着针对不同测试场景,介绍了相应的测试工具。 在Web测试场景下,介绍了JMeter、LoadRunner和Locust等工具;在系统测试场景下,介绍了UnixBench和Perf等工具;在数据库测试场景下,介绍了SysBench和mysqlslap等工具;在文件IO和存储测试场景下,介绍了ioZone、Bonnie++和dd等工具;在网络测试场景下,介绍了Netperf和Iperf等工具。每个工具都针对特定的测试场景和需求,具有不同的特点和优势。 此外,文章还提到了移动App测试场景下的性能指标和相关测试工具,以及对Android和iOS的测试工具的介绍。最后,文章提出了思考题,引导读者分享自己的测试工具使用经验。 总的来说,本文内容详实,涵盖了各种测试场景和相关工具,对于进行性能测试的技术人员具有一定的参考价值。文章通过介绍不同测试场景下的高质量测试工具,帮助读者在性能测试过程中提高效率和准确性。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《性能工程高手课》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(11)

  • 最新
  • 精选
  • 北冥有人
    请问,websocket 性能一般用什么做测试?

    作者回复: 试试Jmeter, Gatling?

    2020-01-02
    2
  • 夜空中最亮的星
    perf很好
    2020-03-18
    2
  • arsterc
    io 测试可以试试 fio, tcp 测试可以试试 tcpkali
    2019-12-28
    2
  • zwm
    众口难调。作为一个性能刚入门的测试小白 看到这一章节感觉看到一点有用的东西了。就是数据库、文件io测试工具 发现了这个专栏比较高屋建瓴。实际场景和案例太少。
    2020-05-06
    1
  • Danny _Jiang
    东西太浅了 adb也算得上性能测试工具?
    2020-04-26
    1
    1
  • 在路上
    庄老师好,我是做游戏服务端开发的,我在测试登录、战斗、新手、玩法时,都是自己来写脚本,写一个java客户端,里面有不少业务逻辑,收到什么协议然后怎么处理,不知道能使用什么工具
    2021-01-30
  • 雄鹰
    老师你好,请教一下iozone工具测试磁盘的基准的问题,比如我的服务器有两个盘(系统盘和数据盘),安装iozone后,如何指定测试指定的盘(比如数据盘),谢谢!
    2020-11-16
  • PatHoo
    netperf测试云主机的吞吐量,要放通哪些端口呢? 好像是随机的端口,有没有方法固定端口。云主机放通所有端口太不安全了。
    2020-06-08
  • 测试工具集,具体选择时,可以再瞄一眼
    2020-03-04
  • 丁丁历险记
    只会 time xxx 和 apache/bin/ab 的路过
    2020-01-15
收起评论
显示
设置
留言
11
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部