LoadRunner录制Web协议的脚本

标签: loadrunner web 协议 | 发表时间:2014-07-28 10:43 | 作者:tooby
出处:http://www.iteye.com

录制Web协议的脚本

1、  打开虚拟用户生成器,选择File----New,会出来一个对话框,如下

    

 

选择Web(HTTP/HTML)协议,点击OK。

2、  点击工具栏内的“Start Record”按钮开始录制。

 

 

3、  在跳出来的对话框中输入要录制的url地址,如 http://www.51testing.com,然后点击OK正式开始录制。

4、  这时会自动打开 http://www.51testing.com主页面,在页面上方显示一个录制工具条(如下图)。此时我们发给服务器的所有请求都会被记录在脚本中。

 

 

5、  输入用户名,密码,点击登录。说明我们的请求已经被记录在脚本中了。

6、  登陆成功后,页面上会显示登陆成功的页面,而且录制工具条上的事件个数会动态增加,说明我们的登陆请求已经被记录在脚本中了。下图是登陆成功的页面,页面上显示“****您好!”

 

 

7、  点击工具条上的停止录制按钮,结束录制,回到脚本中。

8、  现在录制就完成了,为了检查脚本是否可用,点击工具栏上的运行按钮,让脚本自动跑一遍。

9、  为了在回放时能实时看到页面的内容,需要设置浏览器的显示开关。打开General Options对话框,选择Display标签页,把Show  Browse during replay选项打勾。

10、              运行完成后,我们会看到运行结果页面,如下图,说明运行成功。

 

 

 

 

 11、              如果运行结束后看不到结果页面,那么可以选择“View”菜单栏的“Test Results”进行查看。

 

参数化

参数化:可以理解为开发语言中的变量的意思。在脚本中,如果不使用参数,那么所有的测试数据是跟脚本绑定在一起的,如果需要测试不同的数据,需要运行一次,改一下,再运行。如果使用了参数化,可以把多个测试数据保存起来,测试时脚本自动选择测试数据运行。

以上面录制的脚本为例,介绍参数化的使用方法,实现10个用户分别登陆51testing。

1、  打开脚本,找到登陆动作对应的代码。

 

2、  我们看到,录制时的用户名是“测试”,密码是“111111”(此处的用户名和密码都是虚构)。

3、  首先对用户名进行参数化:选中用户名,点击鼠标右键,在出现的快捷菜单中选择“Replace with a parameter”,如下图。

 

4、  在弹出的对话框中输入参数名和参数类型,参数名是自己起的,参数类型选择“File”,点击OK。

 

5、  对密码进行同样的操作。

6、  参数化完成后,我们需要给增加一些测试数据。点击工具栏上的Param List按钮打开参数设置页面。选择UserName,点击“Add Row”按钮增加行,然后在行中输入其他可以登陆的用户名。完成后的效果如下图:

 

7、  对密码参数做同样的操作,按顺序输入和用户名对应的密码,完成后的效果如下图:

 

8、  设置脚本取参数的顺序。假设我们想让脚本在运行时以顺序方式取这5个用户登陆,那么对用户名的设置:Select next row:Sequential;Update value on:Each iteration。意思是每一次迭代时按顺序取下一个参数。

 

9、  对密码的设置,因为密码和用户名是一一对应的。所以对密码的设置是“Same line as UserName”。意思是和用户名称取相同的行的数据。这样就可以保证一一对应了。

 

 

10、              因为我们有5个用户,所以需要让脚本跑5遍。打开“Run-time Setting”对话框,设置脚本运行5次。

 

11、              为了验证每次脚本迭代是否取到了预期的参数,可以调整一下日志内容,显示每次取的参数的内容。设置如下:

 

12、              运行脚本,查看日志。日志中的蓝色部分显示的是每次迭代使用的参数内容。



已有 0 人发表留言,猛击->> 这里<<-参与讨论


ITeye推荐



相关 [loadrunner web 协议] 推荐:

LoadRunner录制Web协议的脚本

- - 互联网 - ITeye博客
1、  打开虚拟用户生成器,选择File----New,会出来一个对话框,如下. 选择Web(HTTP/HTML)协议,点击OK. 2、  点击工具栏内的“Start Record”按钮开始录制. 3、  在跳出来的对话框中输入要录制的url地址,如 http://www.51testing.com,然后点击OK正式开始录制.

loadrunner教程

- - 行业应用 - ITeye博客
[内部资料]LoadRunner培训初级教程. 一 LoadRunner简介. 1.1 Loadrunner介绍. 是 HP Mercury Interactive. LoadRunner 通过模拟一个多用户并行工作的环境来对应用程序进行负载测试. 使用最少的硬件资源,这些虚拟用户提供一致的、可重复并可度量的负载,像实际用户.

LoadRunner检查点实战

- - 码农博客
久到我都不记得上一次更新博客是什么时候,久到我们博客主机都过期了,一度我还想停掉这个博客. 好在有simon的坚持才决定博客继续整下去. 2013年对我来说是一个比较折腾的一年. 找工作的时候才发现理想与现实之间的差距是如此的巨大. 期间经历了落差、失望、彷徨……. 最近一段时间给我们组成员培训LoadRunner,我自己也有所收获,也就有了这篇文章.

web基础-web工作原理,http协议,浏览器缓存

- - 浏览器 - 互联网 - ITeye博客
4,cookie和session. 平时用浏览器,输入网址后回车,页面响应我们想要浏览的内容,简单操作的背后蕴涵了什么原理. 当输入url回车后,客户端(浏览器)会去请求DNS服务器,通过DNS获取域名对应的IP地址,然后通过这个地址找到对应的服务器,要求建立TCP连接,建立连接,客户端发送httpRequest(请求包)后,服务器接收并开始处理请求,调用自身服务,返回httpResponse(响应包),客户端收到响应包后开始渲染body主体,等到全部接收,断开与该服务器端的TCP连接.

如何做LoadRunner结果分析

- - 互联网 - ITeye博客
  LoadRunner 最重要也是最难理解的地方--测试结果的分析.其余的录制和加压测试等设置对于我们来讲通过几次操作就可以轻松掌握了.针对 Results Analysis 我用图片加文字做了一个例子,希望通过例子能给大家更多的帮助.这个例子主要讲述的是多个用户同时接管任务,测试系统的响应能力,确定系统瓶颈所在.客户 要求响应时间是1 个人接管的时间在5S 内..

http协议:Web前端-HTTP Cache-control/浏览器缓存(转)

- - 互联网 - ITeye博客
HTTP协议分别在 1.0 / 1.1 两个时代推出了 Expires / Cache-control 两种cache策略,这里我们无需了解全部的细节,无需记住整个RFC内容,但是当我们需要使用HTTP cache策略时,我们需要注意以下细节:. Expires 是HTTP 1.0 那个时代的东西了,目前来看,可以不使用了,因为HTTP 1.0 的user agent占有率在 0.1% 以下(我们主要面向的web浏览器均默认使用HTTP 1.1),Cache-control 是 HTTP 1.1 的新特性,也是我们主要做文章使用cache策略的工具.

LoadRunner做性能测试 从设计到分析执行

- - CSDN博客推荐文章
  测试中报错的信息解决:. Failed to connect to server "域名:80": [10065] No Route to Host.   这种错误信息有两种情况,一是交换机堵塞,一是服务器网络堵塞或者CPU无法响应(网卡中断处理不过来了).   从服务器端检查下iptables 是否开启,看看 /proc/sys/net/ipv4/ip_conntrack_max 是多少.

Web未死

- Sinan - GeekPark 捕风捉影
App的极限已经浮现,而Web则是突破此极限,推动下一个数字时代革命的起点. 距离美国《连线》杂志发表《Web已死,互联网永生》这篇文章还不到一年的时间,业界为Web平反的声音渐起. 2010年1月,苹果发布iPad,紧随其后在6月又发布了iPhone4. 没有人质疑过苹果的iTunes+App的商业模式,App可谓如日中天.

web的演变

- 酿泉 - 前端观察
这是一个基于GAE的项目,有mgmt design、GOOD、Hyperakt和Vizzuality开发,也有Google chrome团队的参与,记录了浏览器与互联网技术的演变. 不多介绍,直接去看看吧:Evolution Of Web. 值得一提的是,这个项目的代码很不错,值得学习一下.