随着社会及信息技术的飞速发展,人们对计算机及网络的依赖性越来越大,与此同时,数据也更集中于后台系统服务器,众多系统同时为成千上万的网络用户提供服务,用户访问量不断增加,其服务系统承载的负荷也会随之增加,系统性能的好坏将在较大程度上影响我行的利益,因此,服务系统的性能测试与优化越来越受重视。
性能测试是通过自动化的测试工具模拟多种正常峰值及异常负载条件来对系统的各项性能指标进行测试。目前,本实验室进行性能测试使用的工具主要有LoadRunner、Jmeter等,测试人员通常通过监控系统的吞吐量、响应时间、事务成功率、应用服务器和数据服务器的CPU和内存等指标来衡量系统的性能是否达标。
一、压测工具之LoadRunner
LoadRunner作为被广泛使用的老牌压测工具,通过简单易用的界面、明确的功能划分和美观的分析界面受到广大用户的青睐。它提供了3大主要功能模块,既可以作为独立的工具完成各自的功能,又可以作为LoadRunner的一部分彼此衔接,与其他模块共同完成软件性能的整体测试,这3大模块分别是:
Virtual User Generator —— 用于录制性能测试脚本
LoadRunner Controller —— 用于创建、运行和监控场景
LoadRunner Analysis —— 用于分析性能测试结果
在VU Generator中,可以自己手动编写脚本,指定发包方式,像在对OIBS统一版进行测试时,可以使用JAVA Vuser协议直接将上传报文发送至服务器后台,对应于OIBS 统一版对报文的解析方法。而对于BS架构的系统,则无需自己手写脚本,它提供了一种更简单的使用方式:录制脚本。简单地说就是点击录制按钮,然后正常在打开的网页中进行操作,VU Generator可以自动把操作的过程转化为代码,用户也可以自己修改转化的代码。在录制过程,VU Generator还提供了新建事务、新建集合点等多样化功能供用户选择。
在使用VU Generator编辑完脚本并编译通过后,可以进入Controller设计压测场景。举个栗子,运行测试场景时的Controller如图所示
最后,使用Analysis对运行结果进行分析。Analysis模块是分析系统的性能指标的一个主要工具,能够直接打开场景的执行结果文件,将场景数据信息生成相关的图表进行显示,还可以对图表进行合并,项目中的合并图表如图所示:
二、压测工具之Jmeter
通过上面的示例相信大家能够很熟练地通过LoadRunner来录制B/S架构类的系统压测脚本了,那么在另外一个Jmeter软件上应该怎么操作呢,这个软件又适合什么类型的系统呢?
Jmeter相对于LoadRunner来说较为轻量化,是一个开源的软件,拥有各种各样的插件,特别适合做接口类的测试,当然也适用于B/S架构的测试。
如果需要用来做B/S架构的测试,可以利用自带的录制功能,只需要在模版功能里选择好录制然后设置好代理服务器,然后就可以在浏览器里自由访问待压测网站的待测交易,软件会自动生成脚本。
如果需要拿来做接口测试,可以根据接口的类型选择不同的采样器,例如HTTP Request Sampler或者是TCP Sampler等。
因为在实际的场景中,每个人都单独拥有一个自己的账号,我们这里可以设置通过文件来读取账号密码,这里需要用到CSV Data Set Config功能。
Jmeter还有函数小助手的功能,可以根据自己的需要来选择这里面的不同的函数,最后添加查看结果数即可。
本文介绍了性能测试的重要性和常用的LoadRunner、Jmeter工具。LoadRunner包含Virtual User Generator、Controller和Analysis三大模块,适合录制和分析性能测试。Jmeter则是一个轻量级的开源工具,适用于接口和B/S架构测试,支持多种插件。

994

被折叠的 条评论
为什么被折叠?



