随着社会及信息技术的飞速发展,人们对计算机及网络的依赖性越来越大,与此同时,数据也更集中于后台系统服务器,众多系统同时为成千上万的网络用户提供服务,用户访问量不断增加,其服务系统承载的负荷也会随之增加,系统性能的好坏将在较大程度上影响我行的利益,因此,服务系统的性能测试与优化越来越受重视。
性能测试是通过自动化的测试工具模拟多种正常峰值及异常负载条件来对系统的各项性能指标进行测试。目前,本实验室进行性能测试使用的工具主要有LoadRunner、Jmeter等,测试人员通常通过监控系统的吞吐量、响应时间、事务成功率、应用服务器和数据服务器的CPU和内存等指标来衡量系统的性能是否达标。
一、压测工具之LoadRunner
LoadRunner作为被广泛使用的老牌压测工具,通过简单易用的界面、明确的功能划分和美观的分析界面受到广大用户的青睐。它提供了3大主要功能模块,既可以作为独立的工具完成各自的功能,又可以作为LoadRunner的一部分彼此衔接,与其他模块共同完成软件性能的整体测试,这3大模块分别是:
Virtual User Generator —— 用于录制性能测试脚本
LoadRunner Controller —— 用于创建、运行和监控场景
LoadRunner Analysis —— 用于分析性能测试结果
在VU Generator中,可以自己手动编写脚本,指定发包方式,像在对OIBS统一版进行测试时,可以使用JAVA Vuser协议直接将上传报文发送至服务器后台,对应于OIBS 统一版对报文的解析方法。而对于BS架构的系统,则无需自己手写脚本,它提供了一种更简单的使用方式:录制脚本。简单地说就是点击录制按钮,然后正常在打开的网页中进行操作,VU Generator可以自