同一台服务器启动多个driver负载机实例
COSBench添加driver负载机
说明:Driver是COSBench测试工具中对负载机的一种标记,相当于loadrunner中的负载发生器。
在进行测试时,不管出于什么原因,我有时候就想单台服务器启用多个driver实例,充分利用服务器的性能。
我在进行测试时,就使用到一台机器启用两个driver,测试机的负载明显提升。
1 方法一
原理:启用不同端口启动不同实例
1. 首先将COSBench文件,copy一份
2. 修改conf目录下的关于driver配置文件:driver.conf 将监听的端口修改为默认端口以为的端口,这里我修改为19009,结果如下:
3. 同时修改对应的driver-tomcat-server.xml文件,端口修改一致,如下:
4. 在将COSBench主目录下的driver启动脚本端口修改为19009,如下:
5. 以上步骤完成后,执行start-driver.sh脚本启动driver,结果如下:
6. 看到这种情况就表示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
另外,该命令还支持:sh start-driver.sh n ip base-port 形式,具体可以自行研究下。