同一台服务器启动多个driver负载机实例

COSBench添加driver负载机

说明:Driver是COSBench测试工具中对负载机的一种标记,相当于loadrunner中的负载发生器。

在进行测试时,不管出于什么原因,我有时候就想单台服务器启用多个driver实例,充分利用服务器的性能。

我在进行测试时,就使用到一台机器启用两个driver,测试机的负载明显提升。

1          方法一

原理:启用不同端口启动不同实例

1.       首先将COSBench文件,copy一份

2.       修改conf目录下的关于driver配置文件:driver.conf 将监听的端口修改为默认端口以为的端口,这里我修改为19009,结果如下:

同一台服务器启动多个driver负载机实例

3.       同时修改对应的driver-tomcat-server.xml文件,端口修改一致,如下:

同一台服务器启动多个driver负载机实例

4.       在将COSBench主目录下的driver启动脚本端口修改为19009,如下:

同一台服务器启动多个driver负载机实例

5.       以上步骤完成后,执行start-driver.sh脚本启动driver,结果如下:

同一台服务器启动多个driver负载机实例

6.       看到这种情况就表示driver已经启动成功

在将启动成功的driver加入到driver列表中

同一台服务器启动多个driver负载机实例

至此,一台服务器开机两个driver已经成功。

做着一部的关键是保障conf目录下的driver.conf和driver-tomcat-server.xml以及主目录下的start-driver.sh文件中的端口保持一致,并且保证该端口未被其他应用使用。

采用同样的方法,可以将单台服务器开机多个driver,前提是你的服务器足够牛逼。

 

2          方法二

在使用方法一的时候,如要要开5个负载机的话,是一件较为麻烦的事情,我在最新版本0.4.2.c4用户手册中,查看到,其实可以有一种更为简单的方法进行快速启用多个drivers。

使用sh start-driver.sh n这种命令进行启动,比如sh start-driver.sh 3

就会默认在本机启动三个drivers:端口分布为:18088,18188,18288

同一台服务器启动多个driver负载机实例

同一台服务器启动多个driver负载机实例

另外,该命令还支持:sh start-driver.sh n ip base-port 形式,具体可以自行研究下。

 

上一篇:[Android Rro] SDK JAR


下一篇:RabbitMQ消息可靠性分析