启动服务

安装好loadrunner,我们就可以实践了。

loadrunner自带订票网站,可以方便我们练习,

先把下面两个发送到桌面快捷方式

首先,启动服务,点击下面图标(如果服务无法启动,检查端口是否被占用,参考:Linux及Windows查看占用端口的进程

然后,打开首页,点击下面图标

登录的用户名:jojo,密码:bean

录制脚本

桌面上点击下面图标

点击第一个

选择第一个新建脚本

选择协议,因为订票网站是http协议的,这里我们选择Web(HTTP/HTML)

进入创建脚本的介绍页面,关闭即可

鼠标点在哪,录制的脚本就默认放到哪里,另外,vuser_init和vuser_end里面的脚本只执行一次

同时,还会打开这个框

上面各个选项的含义:  

  Application type,应用程序类型

    Internet Application是指我们需要录制的对象是一个网络应用(B/S)

    Win32 Application是用来支持Win32的标准客户端的(C/S)

  Program to record,要录制的程序

    我们需要录制的程序名,LoadRunner默认支持的Web客户端是IE

  URL Address,URL地址

    我们录制开始所需要访问的URL地址

  Working directory,工作目录

    用来指定录制后脚本所存储的目录

  Record into Action,录制到操作

    我们录制的内容放在哪个Action中,Action是LoadRunner提供的一种类似于函数的脚本块,我们通过将不同的操作存放在不同的Action中实现代码的高内聚低耦合

    Vuser_init存放LoadRunner中用户的初始化操作

    Action是非常自由的,可以当作普通的函数

    Vuser_end存放LoadRunner中用户的结束操作

  Record the application startup勾选,表示一旦启动了应用后就将开始录制我们应用收发的协议数据;不勾选,一般在补录的时候用,到需要录制的地方,点击【Record】即可

上面点击【OK】

这里我们只录制访问首页的脚本。

直到网页左下角显示“完毕”才点击停止。

特别提醒:生成脚本过程中不能乱点鼠标,否则LR会死掉。

记录客户端和服务器端交互的过程(协议过程)

利用协议和字符集解析录制的过程,生成脚本代码(字符集不对可以问开发人员)

录制的首页脚本

查看结果

在上面打开首页的基础上,录制登录,然后退出。

最好先设计好Action,可以在录制每个Action前创建新的Action

先对已经录制好的打开首页的action改名字,改为openindex

添加一个登录的Action,命名为submit

点击录制

因为这里是补录,所以去掉勾,然后点击【OK】

点击【是】即可

进入到登录页面,这里可看到还没有开始录制

如果输入登录信息时就和服务器做校验,即和服务器产生交互(如AJAX技术),就先点击录制,然后输入用户名和密码,点击登录;否则可以输入完用户名和密码后,在点击登录前点击录制。

此处可以先输入信息再点击录制、最后点击登录。

登录成功后,再创建一个退出的action,命名为logoff

然后点击退出。

点击退出后,事件个数为40个,再关闭网页,事件个数依然为40个,说明不会记录关闭网页的行为。

录制完成

回放脚本

点击运行回放脚本(回放默认是不显示浏览器的)

查看结果

可以看到,都显示passed

点击到登录这里,提示没登录成功(是回放没登录成功,测试结果是回放结果),否则该显示welcome,jojo

这里就涉及到检查点和关联的知识点了,博客后续继续讲解。

LoadRunner【第三篇】录制脚本实践:订票网站的更多相关文章

  1. JMeter学习笔记(三) 录制脚本

    jmeter测试脚本,可以通过其他工具进行录制,例如 BadBoy,我之前使用过此工具,安装以及使用都比较简单的,大家可以在网上搜索一下. 在此整理一下jmeter自带的录制功能,进行录制脚本. 1. ...

  2. loadrunner笔记(二):飞机订票系统--客户信息注册

    (一)  几个重要概念说明 集合点:同步虚拟用户,以便同一时间执行任务. 事务:事务是指服务器响应用户请求所用的时间,当然它可以衡量某个操作,如登录所需要的时间,也可以衡量一系列的操作所用的时间,如从 ...

  3. web类协议脚本-飞机订票系统示例

    以下是LR自带的飞机订票系统的Demo,希望能帮助大家. Action() { int iRand; int iTmp; char *strTmpA; char *strTmpB; char *str ...

  4. LoadRunner通过火狐浏览器录制脚本后,进行回放时,回放脚本很慢

    原因:火狐浏览器在录制的时候,录制了下载插件的脚本 解决办法:在脚本中删除额外资源中的下载代码

  5. [原创]LoadRunner 12.02 录制脚本时提示无Internet访问,如何解决?

    在使用LoadRunner 12.02 进行录制脚本时提示无Internet访问,如下图: 翻译中文如下: 可以尝试以下方式解决:点击弹出框中的“Yes”即可. 若还是有问题,尝试以下方式: (1)L ...

  6. LoadRunner【第二篇】原理及使用流程

    loadrunner工作原理 性能测试只关注底层数据,不关注业务,不关注客户端动作.所以,脚本运行正确不一定业务就正确(业务是否正确,如果是查询,我们可以通过检查点来判断:如果是增删改操作,可以看通过 ...

  7. Loadrunner录制+运行+结果-【飞机订票系统实战】

    目录结构: 一.LoadRunner实现订票系统脚本录制 二.Loadrunner实现订票系统IP欺骗(此处可以不设置) 三.Loadrunner运行录制的脚本 四.Load generator配置 ...

  8. loadrunner提高篇-场景设计实践

    集合点设置 一.为什么要进行集合点设置? 因为在测试过程中,并不能保证所有的Vuser都在同一时刻进行操作,这样就达不到并发测试的目的,故需要用到集合点技术,集合点的意思是如果在一个操作之前设置了一个 ...

  9. 【Loadrunner】使用LR录制HTTPS协议的三种方法

    使用LR录制HTTPS协议的三种方法 一.最简单的方法:浏览器配置打开浏览器,安装证书,配置完成后直接用http协议录制即可(配置完成的标识就是打开网页,不显示安全提示) 二.LR配置修改操作步骤如下 ...

随机推荐

  1. PYTHON常用数据类型(列表,元组,字典)

    一.数字 1.整形:就是整数. 2.浮点型:就是小数. 3.布尔型:True或者是False,python里严格区分格式,空格缩进或者是大小写. 4.运算符有+ – * / ()%(求模运算取余数)* ...

  2. PostgreSql 查询表结构和说明

    select (select relname from pg_class where oid=a.attrelid) relname , () as comment from pg_class whe ...

  3. crontab 详细用法 定时任务

    转自:http://blog.chinaunix.net/uid-25785357-id-3434344.html   使用crontab你可以在指定的时间执行一个shell脚本或者一系列Linux命 ...

  4. 做自己的docker镜像(基于ubuntu:16.04)

    基于ubuntu:16.04 apt-get update -y apt-get install sudo -y 换源 sudo apt-get install vim sudo vim /etc/a ...

  5. 专治编译器编辑器vscode中文乱码输出 win10 配置系统默认utf-8编码

    VS Code输出会出现乱码,很多人都遇到过.这是因为VS Code内部用的是utf-8编码,cmd/Powershell是gbk编码.直接编译,会把“你好”输出成“浣犲ソ”.如果把cmd的活动代码页 ...

  6. log4cplus 简单记录

    请注意区别对待: 1.2.1  :  不支持 C++11,比如 std::move 就会 fail. 2.0.1  :  支持 C++11,比如 std::move 就 ok. 完.

  7. Mac下MySql初始密码设置及mysql数据库操作

    1. 首先 点击系统偏好设置 -> 点击MySQL, 在弹出的页面中,关闭服务.2. 进入终端命令输出: cd /usr/local/mysql/bin/ 命令,回车.3. 回车后,输入命令:s ...

  8. Google第三方网站登录(JavaScript SDK)

    官网:https://developers.google.com/identity/sign-in/web/ 一.创建应用 a.去谷歌控制台创建应用     网址:https://accounts.g ...

  9. 实验六:通过grub程序引导本地磁盘内核启动系统(busybox)

    实验名称: 通过grub程序引导本地磁盘内核启动系统(busybox) 实验环境: 理论上,该实验只需要配置好xen环境即可,但是,我们的xen环境安装在centOS7上,但是我们又是使用的kerne ...

  10. wget命令使用报错 certificate common name 'xxx' doesn't match requestde host name

    使用wget命令 wget http://www.monkey.org/~provos/libevent-1.2.tar.gz 报如下错 error:certificate common name & ...