测试

性能测试服务

性能测试包括:一、评估系统的能力:测试中得到的负荷和响应时间数据可以被用于验证所计划模型的能力,并帮助做出决策。二、识别系统中的弱点,并进行系统调优:当负荷被增加到一个极端的水平,并突破这个极端的水平,可揭示系统的瓶颈或薄弱的地方。通过对系统进行调优并重复运行测试,验证调整系统的活动得到了预期的结果,从而改进性能。三、验证稳定性、可靠性:在一个生产负荷下执行测试一定的时间是评估系统稳定性和可靠性是否满足要求的唯一方法。

在性能测试过程中,推荐使用业界常用的性能测试工具来测试并定位可能影响系统性能的环节,创建性能测试模型;模拟大量并发用户下的环境,得到系统上线后的响应能力;模拟系统在运行数年后的数据量的情况下,系统的性能情况是否符合期望设计要求;并进行应用运行环境下的负载测试测试,获取了系统硬件扩容的时机。性能测试中需要注意:

1、性能测试的过程是一个负载测试和压力测试的过程,即逐渐增加负载,直到系统的瓶颈或者不能接收的性能点,通过综合分析交易执行指标和资源监控指标来确定系统并发性能的过程。

2、疲劳强度测试,目标是确定从高负载(例如系统高峰时间的负载)恢复、转为几乎空闲、然后再攀升到高负载、再降低的能力。这些测试将会通过内存泄漏、增加的垃圾收集(GC)或系统的其他问题,显示因长时间运行而出现的任何性能降低。

3、******负载测试是按场景设计模型成比例增加用户数,测量出系统能承受的******负载,并记录******负载压力下业务的平均交易响应时间、吞吐率指标,监测应用服务器、数据库服务器的资源使用情况、交易正确率等。

4、信创测试的一个关键环节:信创环境中是否可以满足客户要求的交易负荷,能否支撑现有业务技术的高并发行、高可用性,可维护性;这部分性能测试必须高度关注客户的数据库、信创服务器、是否整体上云。

通常性能测试方法有:制定目标和分析系统、性能测试用户场景及测试环境确定、制定评估标准、并发性测试、大数据量测试、疲劳强度测试、分析测试结果。

性能测试中,比如我们通过LoadRunner、Jmeter等作为性能测试软件、通过NMon、SPotLight、系统自身的监控命令如Iostat、vmstat、top等来监控服务器、数据库、应用、中间件等的性能。