如何使用loadrunner的ip欺骗做性能测试

如何使用loadrunner的ip欺骗做性能测试

ID:21729917

大小:629.34 KB

页数:11页

时间:2018-10-24

如何使用loadrunner的ip欺骗做性能测试_第1页
如何使用loadrunner的ip欺骗做性能测试_第2页
如何使用loadrunner的ip欺骗做性能测试_第3页
如何使用loadrunner的ip欺骗做性能测试_第4页
如何使用loadrunner的ip欺骗做性能测试_第5页
资源描述:

《如何使用loadrunner的ip欺骗做性能测试》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、如何使用LoadRunner的IP欺骗做性能测试一、使用场景在使用LoadRunner做性能测试的过程中,有时候我们会遇到这种场景,被测试的服务器对发送消息的客户端的IP有限制,服务器为了节省资源,同一时刻只允许一个IP一个连接。而LoadRunner默认情况下都是使用同一个IP与服务器进行通讯,直接在Loadrunner上运行多个用户则会失败。还有两种场景,一是服务器对访问的IP做过了优化处理,对于同一个IP的客户端信息,做了缓存,以优化吞吐量。另一个是服务器只对消息头中的IP做处理而不是消息体中的IP做处理,这样就使消息体中的IP字段参数化失去了意义。

2、以上几种情况,就到了我们使用IP欺骗的时候了。二、使用环境LoadRunner11及更早的版本的IP欺骗可以在XP或者WindowsServer2008的机器上使用,无法在Win7的机器上使用。这个可能是Win7禁用了IP欺骗。无论怎么配置,从LoadRunner上显示的是IP欺骗功能使用正常,但抓到的IP包永远都是某个固定IP。所以在使用IP欺骗之前,一定要先搞清楚这个操作系统版本支持不支持。由于环境有限,目前我所知道的就是Win7不支持,XP和2008支持。三、使用方法1.添加IP在开始菜单中打开LoadRunner目录下的IPWizard在IP向导里

3、选择第一项Createnewsetting,下一步在下面的文本框中输入服务器的IP地址,该选项为可选项,以便自动添加到服务器的路由。如果到服务器需要经过路由器,则这一步需要添加,如果可以直达,这步可以省略。也可以在cmd里面手工添加路由。在下面的界面点击Add,下一步在下图中输入IP地址段,这里的ABC类地址段是为了简化输入设置的,不会做地址段校验。需要注意的是,如果选择C类最多只能模拟255个地址,如果需要更多地址,就要选择A类或B类地址。输入完后,向导会将要生成的IP列表展示出来,点击完成。此时可以选择将设置的IP保存起来,然后在下次使用IP欺骗时,直

4、接选择LoadPreviousSetting,导入保存的地址。点击OK,系统会自动添加这些IP。在CMD里面检查生成的IP是否正确。添加完毕后,请使用ping–S命令测试添加的IP与服务器是否正常通讯。1.打开开关在Controller中打开IPSpoofer开关,点击EnableIPSpoofer,使其被勾选上。然后在Tools菜单勾选上ExportMode,然后再打开Options菜单。必须先勾选上ExportMode,否则Option菜单中将看不到后面需要选择的General菜单。在General菜单中的MultipleIPaddressmode选择

5、IPaddressallocationperthread。这里要与脚本当中的Run-timeSetting的Multithreading选择保持一致。网上有的资料上写要选择perprocess,我实际测试了一下,其实是可以选择allocationperthread的。这里选择按进程还是线程,是根据实际场景来决定的。如果使用本地虚拟IP测试时需要选中线程方式,使用负载生成器使用虚拟IP测试时需要选中进程方式。使用进程方式,则会对每个Vuser都生成一个mmdrv.exe*32的进程。这样当Vuser数很大的时候,windows客户机不一定会有足够的内存资源提

6、供给这些进程使用。选择线程方式,则会提高进程的利用率。一般每50个Vuser使用一个mmdrv.exe*32进程。也就是说如果是200个Vusers,则只会有4个mmdrv.exe的进程。如果选择进程方式运行,则会生成200个进程。这个是很吃内存的。所以通常情况下,还是建议选择线程的方式运行。Run-timeSetting的Multithreading设置。1.场景设置在场景设置时,选择Generator只需要选择原来的那个Generator即可,不需要将生成的IP一个个再添加到generators列表里面。LoadRunner会自动根据客户端的IP进行I

7、P分配。2.脚本检查为了检验IPSpoofer是否生效,可以在脚本中添加如下行:char*ip;ip=lr_get_vuser_ip();if(ip)     lr_output_message("TheIPaddressis%s",ip);else     lr_output_message("IPspoofingdisabled");注:lr_get_vuser_ip是获取当前vuser的IP的函数。只有开启了IP欺骗该函数才有效。在Generator场景运行的过程中,可以实时查看每个Vuser的IP的分配情况,如果看不到该日志,请打开日志开关后重新运

8、行场景测试:为了验证IP欺骗真实生效,最好的方式就是通过抓包工具抓

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。