自动化性能测试
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件测试实验
题目:
学号:
姓名:
班级:
目录
3.1实验名称 (3)
3.2实验目的 (3)
3.3背景知识 (3)
3.4实验设备 (4)
3.5实验内容 (4)
3.6实验步骤 (4)
3.6.1实验环境准备 (4)
3.6.2建立测试计划(T EST P LAN) (5)
3.6.3增加负载信息设置 (5)
3.6.4增加H TTP请求 (6)
3.6.5增加L ISTENER (7)
3.7测试步骤 (8)
3.7.1录制的过程 (8)
3.7.2用表格查看结果: (9)
3.7.3查看聚合报告的结果: (10)
3.7.4查看图形测试结果: (11)
3.8心得体会: (11)
3.1实验名称自动化性能测试
3.2实验目的
1、掌握性能测试的基本原理和方法;
2、掌握jmeter测试工具使用方法
3、掌握IBM Performance tester工具使用方法
4、掌握性能测试的分析方法
3.3背景知识
Apache jmeter是一个100%的纯java桌面应用,用于压力测试和性能测量。它最初被设计用于Web应用测试但后来扩展到其他测试领域。
Apache jmeter可以用于对静态的和动态的资源(文件,Servlet,Perl脚本,java对象,数据库和查询,FTP服务器等等)的性能进行测试。它可以用于对服务器,网络或对象模拟繁重的负载来测试它们的强度或分析不同压力类型下的整体性能。你可以使用它做性能的图形分析或在大并发负载测试你的服务器/脚本/对象。
Jmeter能够进行压力和性能测试,也可以对任何数据库进行同样的测试(通过JDBC)。
3.4实验设备
主流PC机一套,windows操作系统、WEB项目、jmeter、tomcat、badboy;
3.5实验内容
1、制定性能测试计划和内容,编写性能测试用例
2、安装jmter和tomcat
3、利用jmeter,根据性能测试用例,编写功能测试脚本
4、运行jmeter,获得运行结果
5、针对不同性能测试用例,分析性能测试结果
3.6实验步骤
3.6.1实验环境准备
安装jdk1.5及以上版本
安装badboy
配置JA V A_HOME和CLASSPATH。
从apache官方网站/jmeter/index.html下载Jmeter二进制文件并解压缩,启动%JMeter%\bin\jmeter.bat批处理文件,显示jmeter可视化界面。
启动tomcat
3.6.2建立测试计划(Test Plan)
测试计划描述了执行测试过程中JMeter的执行过程和步骤,一个完整的测试计划包括一个或者多个线程组(Thread Groups)、逻辑控制(Logic Controller)、实例产生控制器(Sample Generating Controllers)、侦听器(Listener)、定时器(Timer)、比较(Assertions)、配置元素(Config Elements)。打开JMeter时,它已经建立一个默认的测试计划,一个JMeter应用的实例只能建立或者打开一个测试计划。
现在我们开始填充一个测试计划的内容,这个测试计划向一个jsp文件和一个servlet发出请求,我们需要JMeter模拟五个请求者(也就是五个线程),每个请求者连续请求两次,下面的章节介绍了详细的操作步骤。
3.6.3增加负载信息设置
我们需要模拟五个请求者,每个请求者在测试过程中连续请求两次。详细步骤如下:
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。
3.6.4增加Http请求
增加http请求是测试的内容主体部分。可以通过下面的步骤来增加性的http请求:
1.选中可视化界面中左边树的Thread Group节点,单击右键,选择“添加->sampler->http请求”,界面右边将会出现他的设置信息框。
2.参数设置和“增加默认Http属性”介绍的http属性差不多,增加的属性中有发送http时方法的选择,可以选择为get或者post。
现在增加两个http请求,因为我们设置了默认的http属性,所以和默认http属性中相同的属性不再重复设置。
3.6.5增加Listener
增加listener是为了记录测试信息并且可以使用Jmeter提供的可视化界面查看测试结果,里面有好几种结果分析方式可供选择,你可以根据自己习惯的分析方式选择不同的结果显示方式,我们这里使用表格的形式来查看和分析测试结果。你可以通过下面的步骤来增加listener:
1.选中可视化界面中左边树的Test Plan节点,单击右键,选择“添加->监听器->聚合报告”
2.选中可视化界面中左边树的Test Plan节点,单击右键,选择“添加->监听器->用表格观察结果”。
3.选中可视化界面中左边树的Test Plan节点,单击右键,选择“添加->监听器->图形结果”。
字段说明:
•Label:每个JMeter的element(例如HTTP Request)都有一个Name属性,这里显示的就是Name属性的值•#Samples:表示你这次测试中一共发出了多少个请求,我的测试计划模拟10个用户,每个用户迭代10次,因此这里显示100
•Average:平均响应时间——默认情况下是单个Request的平均响应时间,当使用了Transaction Controller时,也可以以Transaction为单位显示平均响应时间
•Median:中位数,也就是50%用户的响应时间