性能测试练习

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

技术图片

 

技术图片

 

三.心得

测试情况受网络影响很大,网络不好的话,测试速度会很慢,吞吐量等各个数值都很差。通过几次测试,发现百度服务器还是很强大的。

以上是关于性能测试练习的主要内容,如果未能解决你的问题,请参考以下文章

论答系统万人大课高并发性能测试方案2018.10.30

Web功能测试练习

使用Python绘制Nginx,Redis等的性能测试图表

练习-Java输入输出之字节缓冲IO流之字节缓存流的高性能

练习-Java输入输出之字节缓冲IO流之字节缓存流的高性能

一文读懂三大性能监控流派的区别