【性能测试】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 ...
随机推荐
- 在 C# 中使用 Span<T> 和 Memory<T> 编写高性能代码
目录 在 C# 中使用 Span 和 Memory 编写高性能代码 .NET 中支持的内存类型 .NET Core 2.1 中新增的类型 访问连续内存: Span 和 Memory Span 介绍 C ...
- Postman中的断言
Postman设置断言 一.断言的定义 1.什么是断言? 一般一个完整的接口测试,包括:请求->获取响应正文->断言,请求和获取响应正文很常见.断言一般是对请求的响应结果做操作,判断预期结 ...
- 字节一面:说说TCP的三次握手
上周有朋友去了字节面试,问到了TCP三次握手的问题,当时回答的不是很好,对于三次握手的发送的报文信息都不太熟,本文主要做一下总结和记录. TCP全称为Transmission Control Prot ...
- KingbaseES 局部索引
一个列要不要建立btree索引,判断条件是其键值分布是否够离散,比如主键.唯一键,可以建立索引.如果这个列有大量重复的值,则建立索引没有意义. 在生产环境中常会碰到键值分布不均匀的列,如表t1有一个名 ...
- 回溯剪枝,dfs,bfs
dfs: 给定一个整数n,将数字1~n排成一排,将会有很多种排列方法. 现在,请你按照字典序将所有的排列方法输出. 输入格式 共一行,包含一个整数n. 输出格式 按字典序输出所有排列方案,每个方案占一 ...
- OpenDataV低代码平台新增组件流程
OpenDataV计划采用子库的方式添加子组件,即每一个组件都当做一个子库,子库有自己的依赖,而项目本身的依赖只针对框架,因此每一个组件我们都当做一个子库来开发.下面我带着大家一步步详细的开发一个数字 ...
- Docker和containerd在容器日志及相关参数配置方面的一些差异
- 使用yum方式安装的openresty参数
nginx version: openresty/1.19.3.1 built by gcc 8.3.1 20190311 (Red Hat 8.3.1-3) (GCC) built with Ope ...
- Elasticsearch 架构解析与最佳实践
文章转载自:https://mp.weixin.qq.com/s/7pWNsUYbM4NyubZO6M3P5g
- PostgreSQL 删除数据库
PostgreSQL 删除数据库可以用以下三种方式: 1.使用 DROP DATABASE SQL 语句来删除. 2.使用 dropdb 命令来删除. 3.使用 pgAdmin 工具. 注意:删除数据 ...