【性能测试】Loadrunner12.55(二)-飞机订票系统-脚本录制
1.1 飞机订票系统
Loadrunner 12.55不会自动安装飞机订票系统,要自己手动安装。
我们需要下载Web Tools以及一个小插件strawberry
https://marketplace.microfocus.com/appdelivery/content/web-tours-sample-application
WebTours从上面这个地址下载:(没账号的话要先注册一个账号)
strawberry-perl-5.10.1.0.msi https://www.aliyundrive.com/s/ifuBmaGjmw9
下载解压完成,可以看到这两个东西
运行strawberry-perl-5.10.1.0,直接安装即可
解压WebTours.zip文件,然后执行下面的文件启动服务(StartServer.bat)
这里出现了个问题
解决方案:
编辑httpd.conf 文件,加入一句 ServerName localhost:1080 重启服务就可以了。
首先找到文件
修改httpd.conf文件,找到 ServerName localhost:1080 ,去掉前面的“#”,保存,重启服务
再次启动,报错消失
输入http://127.0.0.1:1080/WebTours/ ,可以成功打开,安装成功
用户名:jojo
密码:bean
1.1 脚本录制(这里以飞机订票系统为例)
1 新建脚本
点击 File >> New Script and Solution
我们这里选择 Single Protocol >> Web - HTTP/HTML
(单协议 >> Web - HTTP/HTML)
Scrpit Name:我们的脚本名
Location:我们脚本的存放位置
点击Create
2.界面介绍
我们针对这个界面细细分析一下
首先是侧边栏
Actions:就是我们的脚本了
vuser_init::初始化,做多只有一个
Action:我们的主脚本,可以有多个
vuser_end:当然是结束咯,这个init和end有点像我们开发中,初始化的东西最后需要关闭
Extra Files:这里存放我们需要用到的库
Runtime Settings:运行时设置,这个功能我们后面会用的比较多
Parameters:参数化,这里设置我们后面的参数化
Recording Report:录制报告
Replay Run Results:回放报告
接下来是顶部工具栏
:新建脚本、打开脚本
:添加新的脚本、导入脚本
:录制设置
:开始录制按钮
:编译
:运行一步
:回放
然后我们回归正题,开始录制
3.录制脚本前准备
我们点击录制
首次录制我们需要进行一些设置,我们可以在这里进行设置,也可以点击顶部工具栏的录制设置按钮
这里主要看两个地方
1、点击General下边的Recordings
这里有两种方式:HTML_based Script和URL_based Script
我们来介绍下他们:
HTML_based Script:基于浏览器的应用程序
URL_based Script:基于非浏览器的应用程序;基于浏览器的应用程序中使用了HTTPS安全协议
如何选择呢?如果应用是WEB应用,首选是HTML-based方式;不是基于浏览器的应用程序推荐使用URL-based script;基于浏览器的应用程序中使用了HTTPS安全协议,建议使用URL-based script方式录制.
在这里我们选择前者
2、点击HTTP Properties下边的Advances
这里有比较重要的一步,勾选Support channel和下边的UTF-8,否则的话录制出来的脚本中文会乱码
设置完点击OK即可
接下来我们对录制先进行一下配置
Record into action:就是我们开始录制时的Action,我们一般选择vuser_init,这里因为只演示登录功能,我们选择Action
Record:选择录制的类型,可以选择浏览器,Windows应用等,这里我们选择Web Browser
Application:选择应用,我们选择的浏览器,所以就是选择浏览器,我们这里选择IE,不建议选择其他浏览器,Chrome、Firefox等浏览器会出现各种问题。win 11的朋友还是整个IE吧
URL address:就是我们需要测试的地址,这里我们填飞机订票系统:http://127.0.0.1:1080/WebTours/
Start recording:这个我们不管他,默认即可
Working directory:工作目录,默认的为LoadRunner所在路径的bin目录,我们不动他
4.开始录制脚本
点击 Start Recording 开始录制
我们不管他,点击Yes
这个也不管他,点击Yes
我们对工具栏来分析一下
:继续录制
:结束录制
:暂停录制
:取消录制
:选择Action
:创建新的Action
:插入事务开始
:插入事务结束
:插入集合点
:插入注释
:插入文本检查
点击注释 登录
进行登录操作
用户名:jojo 密码:bean
注释 退出
点击退出按钮
点击结束录制,跳转回Loadrunner,显示录制报告
查看脚本
点击工具栏回放,查看回放报告
录制结束
以上就是这节的全部内容,如有错误,还请各位指正!
【性能测试】Loadrunner12.55(二)-飞机订票系统-脚本录制的更多相关文章
- loadrunner笔记(二):飞机订票系统--客户信息注册
(一) 几个重要概念说明 集合点:同步虚拟用户,以便同一时间执行任务. 事务:事务是指服务器响应用户请求所用的时间,当然它可以衡量某个操作,如登录所需要的时间,也可以衡量一系列的操作所用的时间,如从 ...
- LR自带网站飞机订票系统 启动
LR自带的网站:飞机订票系统 可是如何启动自带的网站呢?? 一.启动服务:开始-所有程序--HP Software-HP LoadRunner-Samples-Web-Start Web Server ...
- windows API 开发飞机订票系统 图形化界面 (四)
接下来的是录入航班.修改航班信息功能的实现: //录入航班 BOOL EntryFlight(HWND hEntryDlg){ TCHAR szDiscount[]; TCHAR szFare[],s ...
- web类协议脚本-飞机订票系统示例
以下是LR自带的飞机订票系统的Demo,希望能帮助大家. Action() { int iRand; int iTmp; char *strTmpA; char *strTmpB; char *str ...
- loadrunner飞机订票系统从登陆订票退票登出的脚本实现代码调试通过
在LR自带的飞机订票系统中,完整模拟一个用户从登陆->订票->退票->登出这样一个业务流程,分解每个事务为一个Action: 进入首页->登陆->进入订票页面->选 ...
- Loadrunner录制+运行+结果-【飞机订票系统实战】
目录结构: 一.LoadRunner实现订票系统脚本录制 二.Loadrunner实现订票系统IP欺骗(此处可以不设置) 三.Loadrunner运行录制的脚本 四.Load generator配置 ...
- Java版飞机订票系统
关注微信公众号:Worldhello 回复 飞机订票系统 可获得系统源代码并可加群讨论交流 数据结构课程设计题目: [飞机订票系统] 通过此系统可以实现如下功能 ...
- windows API 开发飞机订票系统 图形化界面 (二)
首先,用到的数据结构的定义.以及全局变量和函数的声明如下: // Flight.c : 定义应用程序的入口点. // #include "stdafx.h" //订单 typede ...
- windows API 开发飞机订票系统 图形化界面 (一)
去年数据结构课程设计的作品,c语言实现,图形化界面使用windows API实现. 首发在我csdn博客:http://blog.csdn.net/u013805360/article/details ...
随机推荐
- java-servlet过滤器和监听
1 过滤器 过滤器是什么?servlet规范当中定义的一种特殊的组件,用于拦截容器的调用.注:容器收到请求之后,如果有过滤器,会先调用过滤器,然后在调用servlet. 如何写一个过滤器? 写一个ja ...
- 简单概述因特网(Internet)
学习目的 了解 Internet 的概念,区别因特网与互联网. 了解 Internet 的基本结构. 了解 Internet 的发展历史. Internet 概念 因特网(Internet)是全球性的 ...
- 如何给load average 退烧
故障现象:top - 14:02:56 up 250 days, 18:33, 7 users, load average: 142.92, 142.85, 142.80Tasks: 731 tota ...
- 【java】学习路线13-多态继承
/*多态创建一个父类的对象,用子类去初始化如果要使用子类的方法,则需要把对象强制转换为子类的(xx)xxx*/public class Learn01{ public static void m ...
- Python代码用在这些地方,其实1行就够了!
摘要:都说 Python 简单快捷,那本篇博客就为大家带来一些实用的 Python 技巧,而且仅需要 1 行代码,就可以解决一些小问题. 本文分享自华为云社区<你猜 1 行Python代码能干什 ...
- 面试~jvm(JVM内存结构、类加载、双亲委派机制、对象分配,了解垃圾回收)
一.JVM内存结构 ▷ 谈及内存结构各个部分的数据交互过程:还可以再谈及生命周期.数据共享:是否GC.是否OOM 答:jvm 内存结构包括程序计数器.虚拟机栈.本地方法栈.堆.方法区:它是字节码运行时 ...
- Mysql数据库安装到操作到应用
该博文转载(https://www.cnblogs.com/whwh/p/16200066.html) 一.安装和配置数据库: 下载mysql地址:https://dev.mysql.com/down ...
- SDIO移植
1.拷贝 STM32F4xx_DSP_StdPeriph_Lib_V1.8.0\Utilities\STM32_EVAL\STM324x7I_EVAL 目录下的stm324x7i_eval_sdio_ ...
- BI系统的分布式部署原理和技术实现
1.什么是分布式 关于"分布式系统"的定义,我们先看下书中是怎么说的.<分布式系统原理和范型>一书中是这样定义分布式系统的:"分布式系统是若干独立计算机的集合 ...
- KingbaseES 数据库大小写敏感特性
针对不同版本.是否启用大小写敏感,特征汇总如下: