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了。
本文介绍了一种针对MSRPC协议的长寿命测试方法。通过在客户端编写并运行BAT脚本来不断建立和断开MSRPC连接,以此模拟负载并验证系统的稳定性和可靠性。
1348

被折叠的 条评论
为什么被折叠?



