MSRPC是Microsoft基于DCE RPC扩展后的一种RPC协议,中间加入了很多Microsoft自己的元素,目前很难找到有效的仪表进行测试。
比如, ixianetwork就不能支持MSRPC协议的测试,Spirent的testcenter也不支持,唯一支持MSRPC协议的就是BPS,但是比较昂贵。
测试MSRPC比较简单,只要在某台windows机器上跑一些windows应用就可以测试。
1. outlook连接exchange server
2. windows的remote desktop connection
3. 。。。
但是,要跑longivity test,不下点功夫还不行,因为MSRPC连接要开、要断,要达到自动化结果,还是比较麻烦的。
下面就来介绍一种比较简单的方法。
1. Client上的操作
在windows7的机器上点击command prompt,选择run as administator, 同时新建一个文本文件, 建立一个BAT脚本(isa.bat), 内容如下:
FOR /l %%i IN (1, 1, 10000) DO (
tasklist /S 90.1.0.14 /U WinClient\Administrator /P cisco123
)
exit
该脚本会持续的新建MSRPC连接,断开MSRPC连接
同时,要进行该脚本的无数次复制,已达到load的效果。
同样,新建一个start.bat脚本,脚本内容如下:
FOR /l %%i IN (1, 1, 100) DO (
<span style="white-space:pre"> </span>start isa.bat
)
这样,只要跑起start.bat,就会新建出很多窗口来跑单个MSRPC connection instance,以达到具有一定load的longivity test效果。
2. Server上的操作
从本质上讲,server上不需要进行任何操作。
目前,笔者安装了一个windows server,就可以进行正常的longivity test了。