性能测试练习
Posted sh183
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了性能测试练习相关的知识,希望对你有一定的参考价值。
一.性能测试有几种类型,它们之间什么关系?
性能测试包括:负载测试、压力测试、配置测试、并发测试、容量测试、可靠性测试、失败测试。
负载测试:
通过在被测系统上不断加压,直到性能指标达到极限,例如“响应时间”超过预定指标或某种资源已经达到饱和状态。主要目的是找到系统处理能力的极限。
压力测试(强度测试):
压力测试方法测试系统在一定饱和状态下,例如cpu、内存在饱和使用情况下,系统能够处理的会话能力,以及系统是否会出现错误。主要目的是检查系统处于压力性能下时,应用的表现。
配置测试:
配置测试方法通过对被测系统的软\\硬件环境的调整,了解各种不同对系统的性能影响的程度,从而找到系统各项资源的最优分配原则。主要目的是了解各种不同因素对系统性能影响的程度,从而判断出最值得进行的调优操作。
并发测试:
并发测试方法通过模拟用户并发访问,测试多用户并发访问同一个应用、同一个模块或者数据记录时是否存在死锁或其者他性能问题。主要目的是发现系统中可能隐藏的并发访问时的问题。
容量测试:
在一定的软、硬件条件下,在数据库中构造不同数量级的记录数量,通过运行一种或多种业务场景在一定虚拟用户数量的情况下,获取不同数量级别的性能指标,从而得到数据库能够处理的最大会话能力,最大容量等。系统可处理同时在线的最大用户数,通常和数据库有关。
可靠性测试:
在给系统加载一定业务压力的情况下,使系统运行一段时间,以此检测系统是否稳定。主要目的是验证是否支持长期稳定的运行。
失败测试:
对于有冗余备份和负载均衡的系统,通过失败测试来检验如果系统局部发生故障,用户能否继续使用系统,用户受到多大的影响,如几台机器做均衡负载,一台或几台机器垮掉后系统能够承受的压力。
二.使用JMeter开展性能测试
1.JMeter安装:官网下载地址:http://jmeter.apache.org/download_jmeter.cgi
2.启动JMeter
3.JMeter脚本编写
添加http请求http://www.baidu.com/s?ie=utf-8&wd=jmeter性能测试
运行结果 添加查看结果树
添加用户定义的变量
添加聚合报告和图形结果
执行性能测试 运行结果100的数据
运行结果2--500数据
测试结果3--1000
三.心得
测试情况受网络影响很大,网络不好的话,测试速度会很慢,吞吐量等各个数值都很差。通过几次测试,发现百度服务器还是很强大的。
以上是关于性能测试练习的主要内容,如果未能解决你的问题,请参考以下文章