怎样使用LoadRunner的IP欺骗做性能测试.docxVIP

怎样使用LoadRunner的IP欺骗做性能测试.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
如何使用LoadRunner的IP欺骗做性能测试使用场景在使用LoadRunner做性能测试的过程中,有时候我们会遇到这种场景,被测试的服务器对发送消息的客户端的IP有限制,服务器为了节省资源,同一时刻只允许一个IP一个连接。而LoadRunner默认情况下都是使用同一个IP与服务器进行通讯,直接在Loadrunner上运行多个用户则会失败。还有两种场景,一是服务器对访问的IP做过了优化处理,对于同一个IP的客户端信息,做了缓存,以优化吞吐量。另一个是服务器只对消息头中的IP做处理而不是消息体中的IP做处理,这样就使消息体中的IP字段参数化失去了意义。以上几种情况,就到了我们使用IP欺骗的时候了。使用环境LoadRunner11及更早的版本的IP欺骗可以在XP或者Windows Server2008的机器上使用,无法在Win7的机器上使用。这个可能是Win7禁用了IP欺骗。无论怎么配置,从LoadRunner上显示的是IP欺骗功能使用正常,但抓到的IP包永远都是某个固定IP。所以在使用IP欺骗之前,一定要先搞清楚这个操作系统版本支持不支持。由于环境有限,目前我所知道的就是Win7不支持,XP和2008支持。使用方法添加IP在开始菜单中打开LoadRunner目录下的IP Wizard在IP向导里选择第一项Create new setting,下一步在下面的文本框中输入服务器的IP地址,该选项为可选项,以便自动添加到服务器的路由。如果到服务器需要经过路由器,则这一步需要添加,如果可以直达,这步可以省略。也可以在cmd里面手工添加路由。在下面的界面点击Add,下一步在下图中输入IP地址段,这里的ABC类地址段是为了简化输入设置的,不会做地址段校验。需要注意的是,如果选择C类最多只能模拟255个地址,如果需要更多地址,就要选择A类或B类地址。输入完后,向导会将要生成的IP列表展示出来,点击完成。此时可以选择将设置的IP保存起来,然后在下次使用IP欺骗时,直接选择Load Previous Setting,导入保存的地址。点击OK,系统会自动添加这些IP。在CMD里面检查生成的IP是否正确。添加完毕后,请使用ping –S命令测试添加的IP与服务器是否正常通讯。打开开关在Controller中打开IP Spoofer开关,点击Enable IP Spoofer,使其被勾选上。然后在Tools菜单勾选上Export Mode,然后再打开Options菜单。必须先勾选上Export Mode,否则Option菜单中将看不到后面需要选择的General菜单。在General菜单中的Multiple IP address mode选择IP address allocation per thread。这里要与脚本当中的Run-time Setting的Multithreading选择保持一致。网上有的资料上写要选择per process,我实际测试了一下,其实是可以选择allocation per thread的。这里选择按进程还是线程,是根据实际场景来决定的。如果使用本地虚拟IP测试时需要选中线程方式,使用负载生成器使用虚拟IP测试时需要选中进程方式。使用进程方式,则会对每个Vuser都生成一个mmdrv.exe*32的进程。这样当Vuser数很大的时候,windows客户机不一定会有足够的内存资源提供给这些进程使用。选择线程方式,则会提高进程的利用率。一般每50个Vuser使用一个mmdrv.exe*32进程。也就是说如果是200个Vusers,则只会有4个mmdrv.exe的进程。如果选择进程方式运行,则会生成200个进程。这个是很吃内存的。所以通常情况下,还是建议选择线程的方式运行。Run-time Setting的Multithreading设置。场景设置在场景设置时,选择Generator只需要选择原来的那个Generator即可,不需要将生成的IP一个个再添加到generators列表里面。LoadRunner会自动根据客户端的IP进行IP分配。脚本检查为了检验IP Spoofer是否生效,可以在脚本中添加如下行:char *ip; ip =lr_get_vuser_ip(); if (ip) ?????lr_output_message(The IP address is %s, ip); else?????lr_output_message(IP spoofing disabled); 注:lr_get_vuser_ip是获取当前vuser的IP的函数。只有开启了IP 欺骗该函数才有效。在Generator场景运行的过程中,可以实时查看每个Vuser的IP的分配情况,如果看不到该日志,请打开日志开关后重新运行场景测试:为了验证

文档评论(0)

xiaofei2001129 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档