系统上线前一般会进行性能测试。性能测试的目的是为了检测系统是否能够实现用户提出的性能指标,同时发现系统的性能瓶颈,进而优化系统。下面简单介绍下Java技术栈下常见的性能测试工具。
一、代码单元性能测试工具
对代码单元进行测试的工具可以使用OpenJDK提供的JMH工具。JMH一般用于代码性能调优适用于Java语言。JMH的测试对象主要是方法或函数,测试粒度比较小。
二、web性能测试工具
web服务测试工具可以选择JMeter。JMeter可以将多个业务单元组合成一个完整的业务场景,模拟用户的一次业务真实操作。与JMH相比JMeter主要用于整体性测试,更贴近实际的业务。JMeter提供桌面GUI,可以在不编码的情况下进行性能测试。
三、自动化测试工具
TestNG结合Mockito模拟类的方法与状态快速实现单元测试。
使用Selenium模拟用户在浏览器上操作实现自动化测试。
四、MySQL数据库性能测试工具
sysbench工具是一个跨平台开源的工具,可以执行CPU、内存、线程、IO、数据库方面的性能测试。可以测试不同系统参数下的数据库负载。
mysqlslap工具是mysql官方提供的一个测试工具。可模拟多个客户端并发访问MySQL。
五、App弱网测试工具
Fiddler工具。Fiddler是位于客户端与服务端的代理服务。能够记录客户端到服务端的所有请求,可以对手机进行抓包和流量控制。
本文暂时没有评论,来添加一个吧(●'◡'●)