虚拟用户脚本_第1页
虚拟用户脚本_第2页
虚拟用户脚本_第3页
虚拟用户脚本_第4页
虚拟用户脚本_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、主要内容1脚本录制 web脚本,APP脚本,java脚本2回放验证 关联设置,日志分析3脚本增强 添加事务,参数化,内容检查,错误处理4负载准备 SUSI,SUMI,MUSI,MUMI脚本验证流程虚拟机介绍Ctrl+shift+enter 屏幕最大化和最小化最小化Ctrl+shift 屏幕指针进入退出虚拟机上网一般IE8.0以上版本和chrome浏览器比较安全开始-管理工具-服务器管理器-服务器摘要-配置IE ESC 相关内容禁用英文界面Recording 录制Replay 回放Enhancements 加强Transactions 事务Prepare for load 准备加载Interat

2、ions 迭代Concurrent users 并发用户测试脚本概要Init 录制的一般是业务流程开始之前的初始化工作(如登录,服务器初始化)Action录制的一般是业务流程操作的事件End录制的一般是退出的时候执行操作(用户退出,注销)Init 和 end不能迭代多次,只能运行一次,action可以迭代运行多次。如果测试需求没有对业务流程没有重复的要求,可以都放在action部分,有重复的要求,如果求一个用户登录之后要求重复订票10次,就需要把订票部分的脚本放在action之中进行迭代,登录部分脚本放在init,退出部分放在end。脚本录制操作步骤测试需求,登陆webtours订票网站,预定

3、一张机票后退出脚本录制操作步骤(recording)1.启动WEB服务器2.打开virtual user generator界面3.选择脚本协议4.进行页面操作5.回放脚本(replay)设置关联许多应用程序都使用动态值,每次使用应用程序时这些值都会变化,例如,有些服务器会为每个新会话分配一个唯一的会话ID,回放录制的会话时,应用程序创建的新会话ID与录制的会话ID不同。Loadrunner通过关联解决了这种问题。关联将动态值保存到参数中,运行模拟场景时,Vuser并不使用录制的值,而是使用服务器分配的新会话ID。设置webtours网站,录制脚本使用户登录时会产生会话ID,从而导致回放失败。

4、找到关联参数,进行手动关联,再次回放。订票系统脚本录制操作步骤1.启动WEB服务器2.打开virtual user generator界面3.选择脚本协议4.进行页面操作5.回放验证6.增强脚本脚本分析URL=http:/localhost:1080/webtours/Localhost= 本地地址1080端口号端口号分为物流端口号和逻辑端口号,逻辑端口是指逻辑意义上用于区分服务的端口,如TCP/IP协议中的服务端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等。端口设置Lr_think_time(15) 界面操作停留时间Pl语言Method=POS

5、T 发送Reccontenttype=text/html 录制的语言是html语言Name=usersession,value=114916 发送给服务器的话会有一个id值HTML模式和URL模式在默认情况下,选择“HTML-based script”,说明脚本中采用HTML页面的形式来表示,这种方式的脚本容易维护,容易理解。URL模式生成的脚本会显得有些杂乱,URL录制的脚本中web_concurrent_start函数是并发开始的标记,web_concurrent_end是并发组的结束标记。在并发组中的函数不是立即执行的,在并发组开始时,所有函数首先被记录下来,当并发组结束时,所有的函数并

6、发执行。录制的时候如何选择1.基于浏览器的应用程序推荐使用HTML-based script2.不是基于浏览器的应用程序推荐使用URL-based script3.如果基于浏览器的应用程序中包含了javascript并且该脚本向服务器产生了请求。使用URL方式录制。4.基于浏览器的应用程序中使用了HTTPS安全协议,使用URL方式录制。事务(transcation)事务反映的是一个操作过程的响应时间。性能测试角度出发,不同的操作所花费的时间,例如登录时间,订票时间,在操作之前插入一个事务开始标识,在操作完成后插入一个事务结束标识,我们就知道了这个操作所花费的时间。Wasted time 事务耗

7、费的时间不要将思考时间放在事务开始和结束时间参数化设置顺序 sequential随机 random唯一unique更新时的值每次迭代 each iteration 每次迭代时取新的值每次出现 each occurrence 每次参数化时取新的值,这里强调前后两次取代不同只取一次 once 参数化中的数据,一条数据只能被抽取一次日 志回放日志-黑色 标准输出信息 红色 标准错误信息 绿色 用文字括起来的文字字符串 蓝色 事务信息(开始,结束,状态和持续时间) 橙色 迭代次数信息录制日志-记录浏览器和服务器的会话,通信内容、日期、时间,浏览器请求和服务器响应。产生日志-记录脚本录制的设置、网络事件

8、到脚本函数的转化过程。VuGen错误处理函数VuGen提供了错误处理函数lr_continue_on_error(int value)value是脚本运行出错设置的取值。0 取消出错继续执行 run-time settings 中Miscellaneous中continue on error 取消1 发生错误继续运行脚本2 发生错误跌至下个action运行3 发生错误跌至下一迭代来运行4 发生错误结束当前用户手机测试1.首先安装一个patch4软件2.新建录制出现mobile app(HTTP/HTML)3.创建一个wifi热点(使用WiFi共享软件)手机测试创建JAVA脚本1.安装jdk 注

9、意最高支持1.62.配置环境变量3.在lr选择java vuser协议在init中编写初始化脚本,在action中编写业务流程,在end编写释放资源的内容。例如在action中输入system.out.println(我要自学网);编译 运行脚本编程最佳实践1.generate:录制或开发脚本2.SUSI:运行录制生成脚本,解决可能存在的关联问题。3.SUMI:单用户多循环,参数化脚本,在run-time中设置iteration,再次运行,验证参数化问题4.MUSI:多用户单循环,controller里多用户运行5.MUMI:多用户多循环:性能测试开始。1-3在vuser中调试 4-5在con

10、troller中调试LR常见报错处理方法1.loadrunner录制脚本打不开ie浏览器打开internet选项对话框,切换到高级标签,去掉“启用第三方浏览器扩展的勾选”,再次运行Vugen。2.录制web脚本时,生成的脚本中存在乱码如何解决。Recording options(录制选项)选择HTTP Properties-advanced-support charsetLR常见报错处理方法LR常见报错处理方法5.error-27728:step download timeout(120 seconds) has expired when downloading 提示分析:对于HTTP协议,默

11、认的超时时间是120秒,客户端发送一个请求到服务器端,如果超过120秒服务器端还没有返回结果,则出现超时错误。解决方法:首先在运行环境中对超时进行设置,默认的超时时间可以设置长一些。Virtual User Genetator小结1脚本录制 web脚本,APP脚本,java脚本2回放验证 关联设置,日志分析3脚本增强 添加事务,参数化,内容检查,错误处理4负载准备 SUSI,SUMI,MUSI,MUMI脚本验证流程Loadrunner controller简介当虚拟用户脚本开发完成后,使用controller将这个执行脚本的用户从单用户转换为多用户,从而模拟大量用户操作,进而形成负载。(多用户单循环,多用户多循环)我们需要对负载模拟的方式和特征进行配置从而形成场景。场景(scenario)是一种用来模拟大量用户操作的技术手段,通过配置和执行场景向服务器产生负载,验证个系统各项性能指标是否达到用户要求,而controller可以帮助我们对场景的设计、执行及监控进行管理。使用controller管理场景主要分为:场景

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论