- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
当新增完成后,我们要结束事务; Winsocket协议的脚本节选如下: lrs_send(socket1, buf7, LrsLastArg); /* * 进入新增界面 */ lrs_receive(socket1, buf8, LrsLastArg); lrs_send(socket1, buf9, LrsLastArg); lrs_receive(socket1, buf10, LrsLastArg); lrs_send(socket1, buf11, LrsLastArg); /* * 进入查询界面 */ lrs_receive(socket1, buf12, LrsLastArg); lrs_send(socket1, buf13, LrsLastArg); 我们可以看到winsocket协议录制的脚本都是lrs_receive和lrs_send语句。我们在录制的时候就加上注释,我们就知道大概这些buf记录的是些什么内容。方便我们阅读,也使接下来要做的查找动态数据和参数化脚本来得容易些。 查找动态数据(关联) 我们的系统经常会有些动态的数据,如新增记录之前系统会给一个流水号,我们的脚本在录制的时候捕获了这个号码,但是每次新增流水号肯定不同,拿脚本中的原始流水号去新增记录,肯定违反数据表的主键约束 。如果我们在receive的包中找到那个流水号,并把它作为参数给send包,那么问题就迎刃而解了,这就是关联(其实也是一种参数化) 关联太烦了,等会再讲,我们先来了解一下Vuser脚本的两种查看方式:Script View和Tree View。我们通过View菜单条Script View和Tree View 来切换。基于图标的Tree View和基于文本的script View有各自的作用。 注意: 你在Tree View模式下点击Start Record 是会出错的。只能在Script View下来录制脚本。 如果你在查看data.ws文件,那么Vugen将不允许你切换到Tree View模式下。 Data.ws文件是winsocket协议下脚本保存原始数据的地方。我们想要做关联,首先就是要在recv buf中找到服务器返回的动态数据,下图为在Tree View下,快照中找到动态数,将其参数化后,使得以后测试中,send buf中使用截获的数据。 我们如果想知道偏移量,那么点击go to offset,如下图所示: 如果要建立关联的话,点击create Parameter.它会将send buffer中的相同字符串自动参数化,使其与该recv buffer中的值相同,如图: 参数化 在脚本中,框选要参数的字符,右击鼠标,选择替换为参数就可以了。用登录时参数化用户名和密码的例子来说明如何同步两个参数,即一一对应: 如何调试脚本? 录制好脚本,并参数化后,我们还得确定脚本是能正常运行的,是可以模拟用户操作的,我们脚本很少能录制好后,参数化好脚本后回放时就没有错误的,出错时我们需要调试,LR的编译器提供调试脚本的功能。我们可以调试和优化我们的脚本。 设置断点 LR也是可以设置断点的,在需要设置断点的语句前按F9快捷键,断点就设置好了,程序运行到断点语句后会暂停,这时我们可以用F10单步执行程序. 写log 只是设置断点是不够的,我们还得知道具体发生了什么事情,Log告诉了我们一切,默认的Log是 standard Log,这时远远不够的.我们要extended log,打开路径为runtime settings--log--extended log.把parameter substitution和data returned by server和advanced trace根据需要勾选 ,写log很占资源,除调试外,建议尽量减少使用。 脚本调试先后在单脚本回放下和加压回放下两种情况下进行。也就是在vugen中和在controller中进行。在controller中主要看在加压状态下参数是否能正确地传递。动态数据是否能正确地获得。 Log存放的位置 在vugen中运行,Log写在脚本的目录中的mdrv.log文件中。 在controller中运行,log保存在结果目录的log子目录中,结果目录在controller的Results?Results settings 里变更。如图: * 负载压力测试-LR工具 说明 此PPT文档,只是对负载压力测试做一个简单的介绍,并对MI的LoadRunner工具的使用做个入门级的讲解。
文档评论(0)