文档介绍:软件测试技术实验报告
--------实验三:自动化性能测试
学院:计算机学院
班级:软件
姓名:
学号:
实验类型
实验类型为验证型,2个学时。
实验目的
1、掌握性能测试的基本原理和方法;
2、掌握jmeter测试工具使用方法
3、掌握性能测试的分析方法
背景知识
Apache jmeter 是一个100%的纯java桌面应用,用于压力测试和性能测量。它最初被设计用于Web应用测试但后来扩展到其他测试领域。
Apache jmeter 可以用于对静态的和动态的资源(文件,Servlet,Perl脚本,java 对象,数据库和查询,FTP服务器等等)的性能进行测试。它可以用于对服务器,网络或对象模拟繁重的负载来测试它们的强度或分析不同压力类型下的整体性能。你可以使用它做性能的图形分析或在大并发负载测试你的服务器/脚本/对象。
Jmeter能够进行压力和性能测试,也可以对任何数据库进行同样的测试(通过JDBC)。
实验设备
主流PC机一套,windows操作系统、WEB项目、jmeter、tomcat、badboy;
实验内容
1、制定性能测试计划和内容,编写性能测试用例
2、安装jmter和tomcat
3、利用jmeter,根据性能测试用例,编写功能测试脚本
4、运行jmeter,获得运行结果
5、针对不同性能测试用例,分析性能测试结果
实验步骤
一、实验环境准备
安装badboy
配置JAVA_HOME和CLASSPATH。
从apache官方网站http://jakarta./jmeter/,启动%JMeter%\bin\,显示jmeter可视化界面。
启动tomcat
二、建立测试计划(Test Plan)
测试计划描述了执行测试过程中JMeter的执行过程和步骤,一个完整的测试计划包括一个或者多个线程组(Thread Groups)、逻辑控制(Logic Controller)、实例产生控制器(Sample Generating Controllers)、侦听器(Listener)、定时器(Timer)、比较(Assertions)、配置元素(Config Elements)。打开JMeter时,它已经建立一个默认的测试计划,一个JMeter应用的实例只能建立或者打开一个测试计划。
现在我们开始填充一个测试计划的内容,这个测试计划向一个jsp文件和一个servlet发出请求,我们需要JMeter模拟五个请求者(也就是五个线程),每个请求者连续请求两次,下面的章节介绍了详细的操作步骤。
三、增加负载信息设置
我们需要模拟五个请求者,每个请求者在测试过程中连续请求两次。详细步骤如下:
1. 选中可视化界面中左边树的Test Plan节点,单击右键,选择Add'Thread Group,界面右边将会出现他的设置信息框。
2. Thread Group有三个和负载信息相关的参数:
    线程数(Number of Threads): 设置发送请求的用户数目   
请求间隔时间(Ramp-up period): 每个请求发生的总时间间隔,单位是秒。比如你的请求数目是5,而这个参数是10,那么每个请求之间的间隔就是10/5,也就是2秒
循环次数(Loop Count): 请求发生的重复次数,如果选择后面的forever(默认),那么请求将一直继续,如果不选择forever,而在输入框中输入数字,那么请求将重复指定的次数,如果输入0,那么请求将执行一次。
   将Number of Threads设置为5,Ramp-up period设置为0(也就是同时并发请求),不选中forever,在Loop Count后面的输入框中输入2。
四、增加Http请求   
增加http请求是测试的内容主体部分。可以通过下面的步骤来增加性的http请求:
1. 选中可视化界面中左边树的Thread Group节点,单击右键,选择“添加->sampler->http请求”,界面右边将会出现他的设置信息框。
“增加默认Http属性”介绍的http属性差不多,增加的属性中有发送http时方法的选择,可以选择为get或者post。
现在增加两个http 请求,因为我们设置了默认的http属性,所以和默认http属性中相同的属性不再重复设置。
五、增加Listener
增加listener是为了记录测试信息并且可以使用Jmeter提供的可视化界面查看测试结果,里面有好几种结果分析方式可供选择,你可以根据自己习惯的分析方式选择不同的结