曾经再一次测试中,需要用到loadrunner的IP虚拟欺骗功能,但是,发现无论如何都不能生效。不过最终还是解决了,不是很确定,但是感觉是下面的原因导致的。因为录制脚本的时候,只使用win socket时无法抓到通讯包,后来用loadrunner的协议协议分析器看了一下最终使用DCom+win socket混合协议的方法录制到了通讯包。但是问题来,执行脚本压测的时候,发现iP欺骗无法生效,打了一下日志,发现每个Vuser却是没有分配到有效的虚拟IP,但是以前在单协议模式下是没有问题的。考虑到loadrunner实际上只对第一层协议有效,会不会是因为Dcom和Winsocket混合协议的原因导致的呢?
有了思路之后马上就试了一下,首先创建一个空白的winsocket脚本,当后将之前混合协议脚本中的action以及data.ws中的把内容复制过来。然后保存,启动controller,开始压测。哈哈,问题解决了,Ip欺骗生效每个Vuser都获得了有效的虚拟IP。