1. HP LoadRunner起步
1.1 LoadRunner简介
- 是一款工业级性能测试软件;
- 通过模拟真实用户行为,通过负载,并发和性能实时监控以及完成后的测试报告,分析系统可能存在的瓶颈;
- Loadrunner支持的脚本语言为C语言。
1.2 安装和准备
LoadRunner的安装
1.3 LoadRunner的组成
- Virtual User Generator —录制、生成脚本
- LoadRunner Controller—创建、运行和监控场景
- LoadRunner Analysis—分析测试结果,生成测试报告
1.4 LoadRunner自带系统介绍
LoadRunner会自带一个系统,供用户学习 它是一个B/S结构的订票系统,默认用户jojo/bean
点击<Start HP Web Tours Server>启动订票系统服务器,我的启动不了,因为我的1080端口被代理服务器占用 ![在这里插入图片描述](https://img-blog.csdnimg.cn/886bf033a0224140855b4f0cb0567333.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAaHlocm9zZXdpbmQ=,size_20,color_FFFFFF,t_70,g_se,x_16) 我们更改订票系统服务器端口 进入LoadRunner安装目录的WebTours中,打开StartServer.bat ![在这里插入图片描述](https://img-blog.csdnimg.cn/baa73c1dd6a1409e9f1a8d5d67c69e41.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAaHlocm9zZXdpbmQ=,size_20,color_FFFFFF,t_70,g_se,x_16) 发现运行的是httpd.exe ![在这里插入图片描述](https://img-blog.csdnimg.cn/0e89370b9f7c448ea11e782c85377a82.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAaHlocm9zZXdpbmQ=,size_20,color_FFFFFF,t_70,g_se,x_16) 编辑httpd.exe的配置文件httpd.conf,路径 LoadRunner\WebTours\conf ![在这里插入图片描述](https://img-blog.csdnimg.cn/f2bed4c04e464a7fac6d4ae956463215.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAaHlocm9zZXdpbmQ=,size_20,color_FFFFFF,t_70,g_se,x_16) 将端口改为1081 ![在这里插入图片描述](https://img-blog.csdnimg.cn/049a45d4db20462d8238cec9d8f288b2.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAaHlocm9zZXdpbmQ=,size_20,color_FFFFFF,t_70,g_se,x_16) 点击<Start HP Web Tours Server>启动订票系统服务器(注意不要关闭窗口,关闭窗口服务器停止),浏览器进入网址http://127.0.0.1:1081/WebTours/ ![在这里插入图片描述](https://img-blog.csdnimg.cn/0e29116318ea431383e5a6b102bc3bf6.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAaHlocm9zZXdpbmQ=,size_20,color_FFFFFF,t_70,g_se,x_16) ![在这里插入图片描述](https://img-blog.csdnimg.cn/5104a3955eeb43a4bf4ddc2417357b86.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAaHlocm9zZXdpbmQ=,size_20,color_FFFFFF,t_70,g_se,x_16) 如果没有更改端口,可以点击<HP Web Tours Application>启动订票系统(这种情况端口1080不能被占用) ![在这里插入图片描述](https://img-blog.csdnimg.cn/1703d46c5df0403d9fea8a4eb098d4ef.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAaHlocm9zZXdpbmQ=,size_20,color_FFFFFF,t_70,g_se,x_16) 点击航班<Flights> ![在这里插入图片描述](https://img-blog.csdnimg.cn/4988f536eb2a44bfaebc7d6728b48969.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAaHlocm9zZXdpbmQ=,size_20,color_FFFFFF,t_70,g_se,x_16) 填写航班信息,点击继续 ![在这里插入图片描述](https://img-blog.csdnimg.cn/d2f0b5f30e1740329e628107020ec5d1.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAaHlocm9zZXdpbmQ=,size_20,color_FFFFFF,t_70,g_se,x_16) 选择航班,不同时段的航班定价也不同,点击<继续> ![在这里插入图片描述](https://img-blog.csdnimg.cn/662d28b6726b4205b75ea20d13802aa9.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAaHlocm9zZXdpbmQ=,size_20,color_FFFFFF,t_70,g_se,x_16) 填写订单信息,点击继续 ![在这里插入图片描述](https://img-blog.csdnimg.cn/fe46498dc91546468146a75250f48fd5.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAaHlocm9zZXdpbmQ=,size_20,color_FFFFFF,t_70,g_se,x_16) 订票成功 ![在这里插入图片描述](https://img-blog.csdnimg.cn/9a7d4cc9c34346849fab6bb01b8d982f.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAaHlocm9zZXdpbmQ=,size_20,color_FFFFFF,t_70,g_se,x_16) <itinerary>模块,查看所有的行程信息 ![在这里插入图片描述](https://img-blog.csdnimg.cn/183b8cdb9eb540558bb8841035d1e214.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAaHlocm9zZXdpbmQ=,size_20,color_FFFFFF,t_70,g_se,x_16) ![在这里插入图片描述](https://img-blog.csdnimg.cn/39f33060b18945d1aa058748376d6007.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAaHlocm9zZXdpbmQ=,size_20,color_FFFFFF,t_70,g_se,x_16) ![在这里插入图片描述](https://img-blog.csdnimg.cn/2a22681998054d2fae298be8b290b5d8.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAaHlocm9zZXdpbmQ=,size_20,color_FFFFFF,t_70,g_se,x_16)
2. LoadRunner运行原理
2.1 LoadRunner模块介绍
- Virtual User Generator-录制、生成脚本
可以监视并记录客户端和服务器之间的通话,让虚拟用户模拟实际的业务流程,记录真正用户的操作行为,并将其转化为特定的测试脚本语言集合; ![在这里插入图片描述](https://img-blog.csdnimg.cn/e54d98e32cc5455fb083ad410b44a72f.png) - Controller-创建、设计、运行和监控测试场景,收集测试过程的数据
1)创建测试场景的目的是为了实现真正的负载,也就是让一台或多台机器模拟多个用户,同时执行脚本,对被测应用进行操作或发起请求; 2)每个LoadRunner的场景都相当于一套负载测试方案,因为它包括了反映业务操作流程的测试脚本,反映系统承受能力的虚拟用户数量,用于平衡测试机自身压力的Load Generator机器及脚本之间的执行顺序,执行场景的过程就是对系统施压的过程; 3)LoadRunner集成了实时的监控器,在场景执行过程中,用户可以根据需要选择一个多多个监控窗口对关心的数据进行动态监控,可监控的信息包括系统资源、网络设备、web服务器和数据库等交易数据; ![在这里插入图片描述](https://img-blog.csdnimg.cn/5ff81116f68e4152bbb831a0e0787c97.png) - Analysis-分析测试结果
对Controller中测试过程的数据进行分析,生成报告,数据图表,帮助测试人员查找到性能瓶颈并追溯原由,提供基本的优化方向 ![在这里插入图片描述](https://img-blog.csdnimg.cn/81d58fb2ff514a4eac4d5ad0d1f491de.png) 流程:VUG生成脚本 > Controller运行脚本、收集测试数据 > Analysis分析数据
2.2 LoadRunner运行原理
LoadRunner工作原理如下图:
![在这里插入图片描述](https://img-blog.csdnimg.cn/df44af45fef748c7a40a8ae9e02e6cd1.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAaHlocm9zZXdpbmQ=,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center)
LoadRunner安装目录中help 文件夹中有很多帮助文档,比如以下… ![在这里插入图片描述](https://img-blog.csdnimg.cn/728ab84ebce3416b9647c125adc79532.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAaHlocm9zZXdpbmQ=,size_20,color_FFFFFF,t_70,g_se,x_16)
2.3 LoadRunner运行过程
- 使用VuGen(Virtual User Generator)进行脚本录制
- 使用Controller创建场景
- 执行和监控测试场景
- Analysis分析测试结果
eg:
- VuGen创建测试脚本
进入VuGen中,创建一个fcds项目的登录脚本 步骤:File > New Script and Solution > Single Protocol > Web - HTTP/HTML 填写脚本名fcds_login ,脚本存放位置 D:\SProjects\LoadRunner\fcds\VuGen\Scripts ,点击创建 ![在这里插入图片描述](https://img-blog.csdnimg.cn/18423791d3b3469d9e2b927b55b7eedb.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAaHlocm9zZXdpbmQ=,size_20,color_FFFFFF,t_70,g_se,x_16) 脚本创建成功,LoadRunner脚本使用的语言是C语言 ![在这里插入图片描述](https://img-blog.csdnimg.cn/271b6a56f3544e10969f432af00c52c9.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAaHlocm9zZXdpbmQ=,size_20,color_FFFFFF,t_70,g_se,x_16) 选择脚本录制<Record> ![请添加图片描述](https://img-blog.csdnimg.cn/3b4271711f654c4fa13f2ddc89acd55a.gif) 填写录制脚本信息,点击开始录制 ![在这里插入图片描述](https://img-blog.csdnimg.cn/a1d5e27927e2410bb2dad503d6f018ea.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAaHlocm9zZXdpbmQ=,size_20,color_FFFFFF,t_70,g_se,x_16) ![请添加图片描述](https://img-blog.csdnimg.cn/42b9af1019e0470c9aa0b3f49af7116f.gif) 脚本回放 ![在这里插入图片描述](https://img-blog.csdnimg.cn/c4c38aa2be4f4fea85de158986174ad0.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAaHlocm9zZXdpbmQ=,size_20,color_FFFFFF,t_70,g_se,x_16) 点击回放脚本,脚本运行通过 ![请添加图片描述](https://img-blog.csdnimg.cn/8ff9ac0061964ebc943c5d1c80615285.gif) - Controller中创建测试场景,也可以直接在VuGen中创建场景
步骤:打开VuGen > Tools > Create Controller Scenario ![请添加图片描述](https://img-blog.csdnimg.cn/ed480bf18f5844f5aab69af970f6dc06.gif) 填写场景信息,我这里都按默认,没有更改,点击OK ![在这里插入图片描述](https://img-blog.csdnimg.cn/5a03df13f20b41089017544c224767f1.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAaHlocm9zZXdpbmQ=,size_17,color_FFFFFF,t_70,g_se,x_16) 场景已生成,我们可以对场景进行设计Design ![在这里插入图片描述](https://img-blog.csdnimg.cn/aff66f3840e743b08cbce100e544d657.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAaHlocm9zZXdpbmQ=,size_20,color_FFFFFF,t_70,g_se,x_16) 从设计模块切换到运行模块
3. LoadRunner脚本录制
|