
实 验 报 告
课程名称: 软件测试
实验名称: “海信社区”性能测试
实验类型: 验证性■ 综合性□设计性□
实验室名称: 软件实验室
班级: 软件12-2 学号:201220205051
姓名: 张贺 组别:
同组人: 成绩:
实验日期: 2015年6月23日
实验报告成绩: 指导教师审核(签名): 年 月 日
实验报告
一、实验目的
① 理解自动化测试的概念和技术。
② 理解性能测试的流程。
③ 学会用LoadRunner工具进行性能测试。
④ 将缺陷提交到缺陷管理系统EasyBug中。
针对测试结果编写测试报告。
二、实验器材或软件环境
① Windows 7操作系统
② LoadRunner
③ “海信社区”网站
三、实验内容
用loadrunner工具对“海信社区”网站的“登陆”和“首页”进行性能测试:
1、模拟5个真实用户同时进行登录,查看登录情况。
2、再模拟50个用户同时进行登录,查看登录情况。
四、实验要求
① 按照性能测试流程,用loadrunner工具进行性能测试。
性能测试流程:
② 模拟5个真实用户同时进行登录,其中包含一个没有注册过的用户。
③ 模拟50个用户同时进行登录。
④ 将运行的情况截图。
通过Analysis生成性能测试报告并分析结果。
五、实验步骤
1、按照性能测试用例模板,编写性能测试用;
2、打开LoadRunner工具,打开《LoadRunner中文教程》
3、录制脚本:
1)点击Create/Edit Scripts->Web (HTTP/HTML) ->Start Recording,在弹出的文本框URL Address输入http://www.hismarttv.com/(要测试的网站的地址),Record intoAction选择vuser_init点击OK,开始录入脚本。
2)浏览器会自动启动,切换Record intoAction为Action,点击页面上的“登录”按钮到登陆页面输入用户名密码,新建一个Action命名为login点击登录按钮,点击停止录入按钮。录入脚本完成。
4、运行并回放脚本,检查脚本的正确性:
点击编译按钮,查看脚本是否录入正确,按F10可以一步一步回放录入的脚本。
5、完善脚本:
1)插入事务:在登录后的代码上设置“事务点”1、在登录后代码的头部按Ctrl+T,在登录后代码的尾部按Ctrl+D。
2)参数化:按Ctrl+L,在弹出的文本框上点击New—>CreatTable—>AddRow设置五个人员,其中一个没有被注册。
6、运行并回放脚本,检查脚本的正确性:点击开始运行,查看ReplayLog里的内容,以及登录的用户(需修改日志设置项)。
7、定义场景并运行场景:
1)模拟很多个用户同时执行这一操作。
2)点击Tools里的CreatController….在弹出的框中输入50,点击OK。在弹出的“HP Loadrunner Controller”中查看运行情况
3)在“HP Loadrunner Controller”中有三个参数分别为“Start Vusers”,“Duration”,“Stop Vusers”对着三个参数双击可以对其进行设置
4)点击“HP Loadrunner Controller”中的“run”—>“StartScenario”即可在下边的四个窗口查看登录这一操作在50个人点击的情况下的一个响应情况
8、通过Analysis生成性能测试报告并分析结果。
六、实验数据处理及结果分析
1、 定义场景并运行
图1 定义场景并运行
2、HPS单位时间点击量
| Hits per Second | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Title | Hits per Second | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Current Results | C:\\Users\\cstd\\AppData\\Local\\Temp\\noname3\\res\\res.lrr | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Filters | None | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Group By | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Granularity | 5 Seconds | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
图5.2HPS单位时间点击量
图2 HPS单位时间点击量
3、吞吐量
| Throughput | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Title | Throughput | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Current Results | C:\\Users\\cstd\\AppData\\Local\\Temp\\noname3\\res\\res.lrr | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Filters | None | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Group By | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Granularity | 5 Seconds | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
图3 吞吐量
4、事物响应时间
| Average Transaction Response Time | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Title | Average Transaction Response Time | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Current Results | C:\\Users\\cstd\\AppData\\Local\\Temp\\noname3\\res\\res.lrr | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Filters | Transaction End Status = (Pass), (do not Include Think Time) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Group By | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Granularity | 2 Seconds | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
5、并发用户数
| Running Vusers | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Title | Running Vusers | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Current Results | C:\\Users\\cstd\\AppData\\Local\\Temp\\noname3\\res\\res.lrr | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Filters | Vuser Status = (Run) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Group By | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Granularity | 2 Seconds | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
图5 并发用户数
6、系统负载量
七、试验中遇到的问题
① 对LoadRunner的工具开始的操作不熟练
② 在录制脚本的时候出现了浏览器打不开的现象。
③ 在后来的定义场景并运行场景的过程中出现了不同程度的错误,在一些
需要显示的动态图中没有任何显示,经过一番查找最后都一一解决。
8、实验体会
通过此次试验的操作,一定程度上来说理解了自动化测试的概念和技术。也理解了性能测试的操作流程,学会了使用LoadRunner工具进行性能测试。本次的实验对实践的动手能力有一定的要求,对于工具的熟悉也是比较缓慢的,不过通过此次的实验,也掌握了动态测试的一些基本技能。有一点可以很确定的说,这次实验对今后的学习有了很大的帮助,也对今后的学习也有了更大的信心。
