
您好,我是金山软件西山居的技术经理,《 Java Performance Tuning》的专栏作家刘超.
许多同学在专栏中给我留言,希望我谈论工具,所以我的第一顿饭是光速飞来的-精通性能测试工具对我们来说是一项必不可少的技能. 他不仅可以帮助我们模拟测试场景(包括并发,复杂的组合场景),还可以将测试结果转换为数据或图形,以帮助我们更直观地了解系统性能.
有许多常用的性能测试工具,在这里我将列出一些更实用的工具. 对于开发人员而言,首选是一些开源的免费性能(压力)测试软件,例如ab(ApacheBench),JMeter等. 对于的测试团队,LoadRunner的付费版本是首选. 当然,也有许多公司开发了一套量身定制的性能测试软件. 优点是强大的自定义,缺点是通用性差.
接下来,我将重点介绍ab和JMeter两个测试工具的特性以及常规使用方法.
ab测试工具是Apache提供的测试工具. 它具有简单易用的特点,在测试Web服务时非常实用.
ab可以在Windows系统或Linux系统上使用. 在这里,我谈论Linux系统中的安装方法,它非常简单,只需在Linux系统中输入yum-y install httpd-tools命令即可.
安装成功后,输入ab命令,可以看到以下提示:

ab工具非常方便用于测试post get接口请求. 您可以通过参数指定请求数,并发数和请求参数.
例如,输入具有10个并发测试用户和100个请求请求的发布请求,如下所示:
复制代码

ab -n 100 -c 10 -p'post.txt'-T'应用程序/ x-www-form-urlencoded''test.api.com/test/register'
post.txt是用于存储发布参数的文件,其存储格式如下:
复制代码
usernanme =测试和密码=测试和性别= 1
附加几个常用参数的含义:
在测试get request接口时,我们可以将请求参数直接放在链接后面:
复制代码
ab -c 10 -n 100 test.api.com/test/login?userName=test&password=test
输出如下:

在上面的输出中,可以提供一些性能指标供我们参考:

JMeter是Apache提供的功能齐全的性能测试工具,也可以在Windows和Linux环境中安装和使用.
JMeter在Windows环境中使用图形界面. 您可以通过图形界面来编写测试用例,它易于学习且易于操作.
JMeter不仅可以实现简单的并发性能测试,还可以实现复杂的宏基准测试. 我们可以通过记录脚本在JMeter中测试整个业务流程. JMeter还支持通过csv文件导入参数变量,以测试具有各种参数的系统性能.
在Windows下安装JMeter非常简单,请在官方网站上下载安装包,然后解压缩以使用. 如果需要打开图形界面,请转到bin目录,找到jmeter.bat文件,然后双击运行该文件.

JMeter的功能非常全面. 在这里,我将简要介绍如何记录测试脚本以及如何使用JMeter来测试业务性能.
记录JMeter脚本的方法有很多,一种是使用Jmeter自己的代理记录,另一种是使用Badboy软件进行记录,另一种是通过安装浏览器插件脚本在下面讨论的内容录制,这种方式非常简单,无需任何设置.
首先,我们安装一个记录测试脚本的插件,称为BlazeMeter插件. 您可以在Chrome App Store中找到它,然后单击安装,如图所示:

然后使用Google帐户登录此插件. 如果您不登录,我们将无法生成JMeter文件. 安装成功后登录界面如下:



最后单击开始以录制脚本. 录制成功后,单击另存为JMX文件,我们可以通过JMeter打开该文件,并查看录制的脚本,如下所示:

这时,我们还需要创建一个查看结果树以直观地查看运行性能结果集:

设置结果树后测试性能的软件,我们可以设置线程组的并发用户数和循环调用数:


设置成功后,单击运行,我们可以看到运行结果:

JMeter的测试结果与ab的测试结果相似,因此在此不再赘述.
LoadRunner是测试工具的商业版本,许可证价格不低.
作为的性能测试工具,LoadRunner在性能压力测试期间非常稳定且高效. 与JMeter相比,LoadRunner可以模拟不同的Intranet IP地址. 通过为被测用户分配不同的IP地址,可以模拟真实环境中的用户. 在这里我不会详细介绍.
介绍了三种常用的性能测试工具,最后我总结了当今的主要内容.

现在有很多测试工具,其中包括阿里云的PTS测试工具也非常有用,但是每种测试工具实际上都有其自身的优缺点. 就个人而言,最好在掌握其中一种测试工具的前提下探索其他测试工具的使用.
今天的额外餐在这里. 如果您还有其他疑问或想了解更多信息,欢迎在“ Java Performance Tuning”中留言以告知我们.
在本专栏中,我将Java性能调整分为5个级别: Java编程,多线程,JVM性能测试测试性能的软件,设计模式和性能. 每个级别都涵盖最常见的优化问题. 我将从实际的战斗开始,通过底层的Java源代码选择高频性能问题,细化其背后的优化思想和实现原理,最后形成一套“学习后可以使用的优化方法”.
Java性能调整也是许多顶级制造商对高级工程师的要求. 我希望本专栏将帮助您快速进步,并尽快实现升职和加薪!
查看此免费试用版“ Java性能优化实战”
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-214577-1.html
q气死人啦
真想开打就是误国呢