loadrunner12录制web录制脚本怎么会录制web

录制Web协议的脚本
打开虚拟用户生成器,选择File----New,会出来一个对话框,如下
选择Web(HTTP/HTML)协议,点击OK。
点击工具栏内的“Start Record”按钮开始录制。
在跳出来的对话框中输入要录制的url地址,如
,然后点击OK正式开始录制。
这时会自动打开
主页面,在页面上方显示一个录制工具条(如下图)。此时我们发给服务器的所有请求都会被记录在脚本中。
输入用户名,密码,点击登录。说明我们的请求已经被记录在脚本中了。
登陆成功后,页面上会显示登陆成功的页面,而且录制工具条上的事件个数会动态增加,说明我们的登陆请求已经被记录在脚本中了。下图是登陆成功的页面,页面上显示“****您好!”
点击工具条上的停止录制按钮,结束录制,回到脚本中。
现在录制就完成了,为了检查脚本是否可用,点击工具栏上的运行按钮,让脚本自动跑一遍。
为了在回放时能实时看到页面的内容,需要设置浏览器的显示开关。打开General Options对话框,选择Display标签页,把Show
Browse during replay选项打勾。
运行完成后,我们会看到运行结果页面,如下图,说明运行成功。
如果运行结束后看不到结果页面,那么可以选择“View”菜单栏的“Test Results”进行查看。
参数化:可以理解为开发语言中的变量的意思。在脚本中,如果不使用参数,那么所有的测试数据是跟脚本绑定在一起的,如果需要测试不同的数据,需要运行一次,改一下,再运行。如果使用了参数化,可以把多个测试数据保存起来,测试时脚本自动选择测试数据运行。
以上面录制的脚本为例,介绍参数化的使用方法,实现10个用户分别登陆51testing。
打开脚本,找到登陆动作对应的代码。
我们看到,录制时的用户名是“测试”,密码是“111111”(此处的用户名和密码都是虚构)。
首先对用户名进行参数化:选中用户名,点击鼠标右键,在出现的快捷菜单中选择“Replace with a parameter”,如下图。
在弹出的对话框中输入参数名和参数类型,参数名是自己起的,参数类型选择“File”,点击OK。
对密码进行同样的操作。
参数化完成后,我们需要给增加一些测试数据。点击工具栏上的Param List按钮打开参数设置页面。选择UserName,点击“Add Row”按钮增加行,然后在行中输入其他可以登陆的用户名。完成后的效果如下图:
对密码参数做同样的操作,按顺序输入和用户名对应的密码,完成后的效果如下图:
设置脚本取参数的顺序。假设我们想让脚本在运行时以顺序方式取这5个用户登陆,那么对用户名的设置:Select next row:Sequential;Update value on:Each iteration。意思是每一次迭代时按顺序取下一个参数。
对密码的设置,因为密码和用户名是一一对应的。所以对密码的设置是“Same line as UserName”。意思是和用户名称取相同的行的数据。这样就可以保证一一对应了。
因为我们有5个用户,所以需要让脚本跑5遍。打开“Run-time Setting”对话框,设置脚本运行5次。
为了验证每次脚本迭代是否取到了预期的参数,可以调整一下日志内容,显示每次取的参数的内容。设置如下:
运行脚本,查看日志。日志中的蓝色部分显示的是每次迭代使用的参数内容。
相关 [loadrunner web 脚本] 推荐:
- 互联网 - ITeye博客
打开虚拟用户生成器,选择File----New,会出来一个对话框,如下. 选择Web(HTTP/HTML)协议,点击OK. 2、
点击工具栏内的“Start Record”按钮开始录制. 3、
在跳出来的对话框中输入要录制的url地址,如
,然后点击OK正式开始录制.
- 行业应用 - ITeye博客
[内部资料]LoadRunner培训初级教程. 一 LoadRunner简介. 1.1 Loadrunner介绍. 是 HP Mercury Interactive. LoadRunner 通过模拟一个多用户并行工作的环境来对应用程序进行负载测试. 使用最少的硬件资源,这些虚拟用户提供一致的、可重复并可度量的负载,像实际用户.
- 码农博客
久到我都不记得上一次更新博客是什么时候,久到我们博客主机都过期了,一度我还想停掉这个博客. 好在有simon的坚持才决定博客继续整下去. 2013年对我来说是一个比较折腾的一年. 找工作的时候才发现理想与现实之间的差距是如此的巨大. 期间经历了落差、失望、彷徨……. 最近一段时间给我们组成员培训LoadRunner,我自己也有所收获,也就有了这篇文章.
- 互联网 - ITeye博客
  LoadRunner 最重要也是最难理解的地方--测试结果的分析.其余的录制和加压测试等设置对于我们来讲通过几次操作就可以轻松掌握了.针对 Results Analysis 我用图片加文字做了一个例子,希望通过例子能给大家更多的帮助.这个例子主要讲述的是多个用户同时接管任务,测试系统的响应能力,确定系统瓶颈所在.客户 要求响应时间是1 个人接管的时间在5S 内..
- Joji - ITeye资讯频道
八月是一个值得关注工作趋势的月份,今天,我们来重点关注web编程语言和脚本语言的就业趋势. 您可能很想知道我所指的“web编程语言和脚本语言”到底是什么. 本文中我列举了Ruby、Python、PHP、JavaScript、Flex 以及 Groovy等编程语言. 我在这里并没有提及Rails,是因为我想尽量将开发框架和开发语言区分开.
- CSDN博客推荐文章
  测试中报错的信息解决:. Failed to connect to server &域名:80&: [10065] No Route to Host.   这种错误信息有两种情况,一是交换机堵塞,一是服务器网络堵塞或者CPU无法响应(网卡中断处理不过来了).   从服务器端检查下iptables 是否开启,看看 /proc/sys/net/ipv4/ip_conntrack_max 是多少.
| 关注黑客与极客
因为平时总是接触Web日志,但是苦于Web日志量大,windows下无法直接打开,linux下又得一个一个的去找,太麻烦,算是偷懒,第一次用shell命令写这个分析脚本,边写边改整理了将近1个星期,肯定不如有UI界面的好,但是作为一个Web日志分析小工具来说,也不是一无是处,各位看官也可以给点意见,可以一起帮忙完善这个脚本.
- Sinan - GeekPark 捕风捉影
App的极限已经浮现,而Web则是突破此极限,推动下一个数字时代革命的起点. 距离美国《连线》杂志发表《Web已死,互联网永生》这篇文章还不到一年的时间,业界为Web平反的声音渐起. 2010年1月,苹果发布iPad,紧随其后在6月又发布了iPhone4. 没有人质疑过苹果的iTunes+App的商业模式,App可谓如日中天.
- 酿泉 - 前端观察
这是一个基于GAE的项目,有mgmt design、GOOD、Hyperakt和Vizzuality开发,也有Google chrome团队的参与,记录了浏览器与互联网技术的演变. 不多介绍,直接去看看吧:Evolution Of Web. 值得一提的是,这个项目的代码很不错,值得学习一下.
坚持分享优质有趣的原创文章,并保留作者信息和版权声明,任何问题请联系:@。<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&使用loadrunner11的AJAX,WEB协议录制百度搜索脚本
使用loadrunner11的AJAX,WEB协议录制百度搜索脚本
&&& 最近看到一个帖子是讨论有关使用loadrunner录制百度搜索脚本,说利用百度搜时使用了AJAX技术,所有在录制的时候遇到小问题,因为好奇也抽空练习了下。用的工具是loadrunner11,分别采用了web协议和AJAX协议对脚本进行了录制,比较如下:1.web协议1)首先设置采用url方式进行录制脚本2)设计场景:打开百度&输入:loadrunner&随机点击搜索list的某值3)优化脚本&&& 用web_reg_save_param 函数获取搜索list的所有值&&& 用lr_paramarr_random 函数随机获取list值&&& 用lr_save_string 函数把随机的list值保存在临时变量tmp&&& 参数化4)最后脚本Action(){&&& //char *tmp[100];&&& web_add_cookie("BAIDUID=6ED582D7EBD5CA2E:FG=1; DOMAIN=");&&& web_url("", &&& &&& "URL=/", &&& &&& "Resource=0", &&& &&& "RecContentType=text/html", &&& &&& "Referer=", &&& &&& "Snapshot=t1.inf", &&& &&& "Mode=HTTP", &&& &&& LAST);&&& web_url("baidu_sylogo1.gif", &&& &&& "URL=/img/baidu_sylogo1.gif", &&& &&& "Resource=1", &&& &&& "RecContentType=image/gif", &&& &&& "Referer=/", &&& &&& "Snapshot=t2.inf", &&& &&& LAST);&&& web_url("gs.gif", &&& &&& "URL=/img/gs.gif", &&& &&& "Resource=1", &&& &&& "RecContentType=image/gif", &&& &&& "Referer=/", &&& &&& "Snapshot=t5.inf", &&& &&& LAST);&&& web_url("i2.png", &&& &&& "URL=/img/i2.png", &&& &&& "Resource=1", &&& &&& "RecContentType=image/png", &&& &&& "Referer=/", &&& &&& "Snapshot=t3.inf", &&& &&& LAST);&&& web_url("arr.gif", &&& &&& "URL=/img/arr.gif", &&& &&& "Resource=1", &&& &&& "RecContentType=image/gif", &&& &&& "Referer=/", &&& &&& "Snapshot=t4.inf", &&& &&& LAST);&&& &&& web_url("hps-1.1.js", &&& &&& "URL=/cache/hps/js/hps-1.1.js", &&& &&& "Resource=1", &&& &&& "RecContentType=application/javascript", &&& &&& "Referer=/", &&& &&& "Snapshot=t6.inf", &&& &&& LAST);&&& web_url("bdsug.js", &&& &&& "URL=/js/bdsug.js?v=1.0.3.0", &&& &&& "Resource=1", &&& &&& "RecContentType=application/javascript", &&& &&& "Referer=/", &&& &&& "Snapshot=t7.inf", &&& &&& LAST);&&& web_url("favicon.ico", &&& &&& "URL=/favicon.ico", &&& &&& "Resource=1", &&& &&& "RecContentType=image/x-icon", &&& &&& "Referer=", &&& &&& "Snapshot=t8.inf", &&& &&& LAST);&&& web_reg_save_param("SearchID",&&& &&& "LB=\"",&&& &&& "RB=\",",&&& &&& "Ord=all",&&& &&& "Search=body",&&& &&& LAST);&&& //lr_save_var();&&& web_url("su_10", &&& &&& "URL=/su?wd={keyword}&p=3&cb=window.bdsug.sug&t=9", &&& &&& "Resource=1", &&& &&& "RecContentType=baiduapp/json", &&& &&& "Referer=/", &&& &&& "Snapshot=t18.inf", &&& &&& LAST);&&& //lr_save_string(lr_paramarr_random("SearchID"),*tmp);&&& lr_save_string(lr_paramarr_random("SearchID"),"tmp");&&& //lr_output_message("title is :%s",lr_paramarr_random("SearchID"));&&& //lr_output_message("title is :%s",tmp);&&& //web_concurrent_end(NULL);&&& lr_think_time(12);&&& web_url("s", &&& &&& "URL=/s?wd={tmp}&rsp=4&f=3&inputT=6478", &&& &&& "Resource=0", &&& &&& "RecContentType=text/html", &&& &&& "Referer=/", &&& &&& "Snapshot=t19.inf", &&& &&& "Mode=HTTP", &&& &&& LAST);&&& return 0;}2.AJAX协议相比web的脚本,AJAX协议脚本更简单易读,具体如下:Action(){&&& web_add_cookie_ex("Cookie=BAIDUID=6ED582D7EBD5CA2E:FG=1; ; path=/", ENDITEM, &&& &&& LAST);&&& web_browser("", &&& &&& DESCRIPTION, &&& &&& ACTION, &&& &&& "Navigate=/", &&& &&& LAST);&&& web_edit_field("wd", &&& &&& "Snapshot=t1.inf", &&& &&& DESCRIPTION, &&& &&& "Type=text", &&& &&& "Name=wd", &&& &&& ACTION, &&& &&& "FireEvent=onfocus", &&& &&& LAST);&&& web_edit_field("wd_2", &&& &&& "Snapshot=t3.inf", &&& &&& DESCRIPTION, &&& &&& "Type=text", &&& &&& "Name=wd", &&& &&& ACTION, &&& &&& "SetValue=loadrunner", &&& &&& LAST);&&& web_reg_find("Text=loadrunner","SaveCount=count1",LAST);&&& web_button("INPUT", &&& &&& "Snapshot=t4.inf", &&& &&& DESCRIPTION, &&& &&& "Type=submit", &&& &&& "Tag=INPUT", &&& &&& "ID=su", &&& &&& ACTION, &&& &&& "UserAction=Click", &&& &&& LAST);&&& return 0;}
该文章对我有帮助
431°|4304 人阅读|1
同步至官方微博
后发表评论
访客 13867
张洪杰 的其他博文 更多
& 测试窝,促进软件测试领域知识的传播。
联系我们 QQ:
测试窝常年法律顾问: 王雄金律师 | 执业证号:80720君,已阅读到文档的结尾了呢~~
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
Loadrunner脚本的录制与调试
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口您所在的位置: &
LoadRunner脚本录制方法
LoadRunner脚本录制方法
这篇文章性能测试工具LR进行简单介绍,LR的安装和如何录制简单的脚本并对录制好的脚本进行加压等内容,主要目的是让大家对LR有一个基本的了解,同时也掌握录制一个简单脚本的方法。
这篇文章性能测试工具LR进行简单介绍,LR的安装和如何录制简单的脚本并对录制好的脚本进行加压等内容,主要目的是让大家对LR有一个基本的了解,同时也掌握录制一个简单脚本的方法。
在学习过程中的问题可以在此帖中发帖询问,心得也可在此帖中跟帖进行交流,共同进步。如果有更好的资料希望可以贴到帖子中,共同分享。
Loadrunner的简介
LoadRunner& 是一种预测系统行为和性能的工业标准级负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner 能够对整个企业架构进行测试。通过使用LoadRunner ,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。目前企业的网络应用环境都必须支持大量用户,网络体系架构中含各类应用环境且由不同供应商提供软件和硬件产品。难以预知的用户负载和愈来愈复杂的应用环境使公司时时担心会发生用户响应速度过慢,系统崩溃等问题。这些都不可避免地导致公司收益的损失。Mercury Interactive 的 LoadRunner 能让企业保护自己的收入来源,无需购置额外硬件而最大限度地利用现有的IT 资源,并确保终端用户在应用系统的各个环节中对其测试应用的质量,可靠性和可扩展性都有良好的评价。
LoadRunner 是一种适用于各种体系架构的自动负载测试工具,它能预测系统行为并优化系统性能。LoadRunner 的测试对象是整个企业的系统,它通过模拟实际用户的操作行为和实行实时性能监测,来帮助您更快的查找和发现问题。此外,LoadRunner 能支持广范的协议和技术,为您的特殊环境提供特殊的解决方案。
1.1 轻松创建虚拟用户
使用LoadRunner 的Virtual User Generator,您能很简便地创立起系统负载。该引擎能够生成虚拟用户,以虚拟用户的方式模拟真实用户的业务操作行为。它先记录下业务流程(如下订单或机票预定),然后将其转化为测试脚本。利用虚拟用户,您可以在Windows ,UNIX或Linux 机器上同时产生成千上万个用户访问。所以LoadRunner 能极大的减少负载测试所需的硬件和人力资源。另外,LoadRunner 的TurboLoad 专利技术能提供很高的适应性。TurboLoad 使您可以产生每天几十万名在线用户和数以百万计的点击数的负载。用Virtual User Generator 建立测试脚本后,您可以对其进行参数化操作,这一操作能让您利用几套不同的实际发生数据来测试您的应用程序,从而反映出本系统的负载能力。以一个订单输入过程为例,参数化操作可将记录中的固定数据,如订单号和客户名称,由可变值来代替。在这些变量内随意输入可能的订单号和客户名,来匹配多个实际用户的操作行为。LoadRunner 通过它的Data Wizard 来自动实现其测试数据的参数化。Data Wizard 直接连于数据库服务器,从中您可以获取所需的数据(如定单号和用户名)并直接将其输入到测试脚本。这样避免了人工处理数据的需要,Data Wizard 为您节省了大量的时间。为了进一步确定您的Virtual user 能够模拟真实用户,您可利用LoadRunner 控制某些行为特性。例如,只需要点击一下鼠标,您就能轻易控制交易的数量,交易频率,用户的思考时间和连接速度等。
1.2 创建真实的负载
Virtual users 建立起后,您需要设定您的负载方案,业务流程组合和虚拟用户数量。用LoadRunner 的Controller,您能很快组织起多用户的测试方案。Controller 的Rendezvous 功能提供一个互动的环境,在其中您既能建立起持续且循环的负载,又能管理和驱动负载测试方案。而且,您可以利用它的日程计划服务来定义用户在什么时候访问系统以产生负载。这样,您就能将测试过程自动化。同样您还可以用Controller 来限定您的负载方案,在这个方案中所有的用户同时执行一个动作---如登陆到一个库存应用程序----来模拟峰值负载的情况。另外,您还能监测系统架构中各个组件的性能---- 包括服务器,数据库,网络设备等----来帮助客户决定系统的配置。LoadRunner 通过它的AutoLoad 技术,为您提供更多的测试灵活性。使用AutoLoad ,您可以根据目前的用户人数事先设定测试目标,优化测试流程。例如,您的目标可以是确定您的应用系统承受的每秒点击数或每秒的交易量。
1.3 实时监测器
LoadRunner 内含集成的实时监测器,在负载测试过程的任何时候,您都可以观察到应用系统的运行性能。这些性能监测器为您实时显示交易性能数据(如响应时间)和其它系统组件包括application server, web server,网路设备和数据库等的实时性能。这样,您就可以在测试过程中从客户和服务器的双方面评估这些系统组件的运行性能,从而更快地发现问题。
再者,利用LoadRunner 的ContentCheck TM ,您可以判断负载下的应用程序功能正常与否。ContentCheck 在Virtual users 运行时,检测应用程序的网络数据包内容,从中确定是否有错误内容传送出去。它的实时浏览器帮助您从终端用户角度观察程序性能状况。
1.4 分析结果以精确定位问题所在
一旦测试完毕后,LoadRunner 收集汇总所有的测试数据,并为您提供高级的分析和报告工具,以便迅速查找到性能问题并追溯原由。使用LoadRunner 的Web 交易细节监测器,您可以了解到将所有的图象、框架和文本下载到每一网页上所需的时间。例如,这个交易细节分析机制能够分析是否因为一个大尺寸的图形文件或是第三方的数据组件造成应用系统运行速度减慢。另外,Web 交易细节监测器分解用于客户端、网络和服务器上端到端的反LoadRunner 支持广泛的协议,可以测试各种IT 基础架构。【责任编辑: TEL:(010)】
关于&&&&的更多文章
AngularJS是很多Web开发人员在打造单页面应用程序时的首选创建方
作为移动开发者,WOT2016移动互联网技术峰会,绝对有你不得不来的理由。
讲师: 3人学习过讲师: 7人学习过讲师: 7人学习过
TIOBE编程语言排行榜Java以4.5%的差距遥遥领先于第二
你想知道618大促都有哪些技术支撑吗?你想知道京东白
前几天和长辈闲聊之下,“大数据”,竟然也从老人家嘴
在这本书中,C 语言专家 Peter Prinz和Tony Crawford为你提供大量的编程参考信息。全书叙述清晰,语句简洁,分析深刻。本书主题
51CTO旗下网站

我要回帖

更多关于 loadrunner12录制web 的文章

 

随机推荐