首页
学习
活动
专区
工具
TVP
发布

LoadRunner通过SSH模拟故障连接

Loadrunner通过Java Vuser和SSH进行Linux连接操作(可以进行Shell调用),利用Shell脚本来关闭和启动指定网卡服务,达到模拟系统故障连接。我就是用这一招来实现高可用性集群的测试(如mongoDb、Oracle RAC、Mycat等),通过在事务脚本中调用Linux脚本的断开连接服务,来模拟某个节点失效后验证主从切换或高并发下的数据同步。

提供方法如下:

1、在loadrunner中新建脚本(本文以LoadRunner12为例),要求选择协议类型为Java->Java Vuser

2、在Run-time Settings设置JDK路径(LR11只支持JDK1.6,LR12支持JDK1.7),所以路径选择固定路径模式(Use Specified JDK),并设置好JDK1.6或1.7的路径。

3、下载SSH调用jar包jsch-0.1.51.jar (请查询官网可下载)

4、创建如下调用脚本:

5、可以在事务脚本中,直接调用以上的函数就能执行关闭连接服务,并且指定关闭时间,如:

offTheNet("172.17.2.84","eth0","300");//关闭172.17.2.84机器下的第一个网卡,关闭5分钟

6、在所有要测试的Linux指定路径/home/test下都创建文件offTheNet.sh(记得给赋执行权限),脚本如下:

上面的脚本,用了for循环(只循环1次),如果是要反复断开连接,可以再加个循环参数

到这里就介绍完了,这只是个抛砖引玉,你完全可以有更多更好的实现方式。

如果有任何疑问,欢迎添加qq群测试入门到大神 755431660 共同学习~

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180517A0U1CY00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券