TSUNG客户集群

有的时候一台tsung机器压力太小,需要用到多台tsung机器来一起压力测试。这个时候就需要在多台服务器上面安装tsung和启动tsung已经tsung.xml文件。如果机器少还可以,没什么问题。那如果机器过多。可就是个麻烦了。好在tsung给我们提供了集群。可以在一台机器上面管理所有的node节点。tsung.xml配置文件也就只有一个。
   下面是集群方式的tsung.xml文件。注意看clients节点的配置。
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
<?xmlversion="1.0"?>
<!DOCTYPEtsung SYSTEM "/opt/lsmp/openfire/tsung/share/tsung/tsung-1.0.dtd">
<tsungloglevel="notice"dumptraffic="false"version="1.0">
      
    <clients>   
      <clienthost="shlab135" use_controller_vm="true"maxusers="100"> <!-- cpu="3":表示启动3个erlang虚拟来压。需要和use_controller_vm='false'或者默认不写 来用-->
            <ipvalue="10.1.7.135"></ip>   
      </client>   
      <clienthost="shlab139" use_controller_vm="true"maxusers="90">   
          <ipvalue="10.1.7.139"></ip>   
      </client>   
    </clients> 
  
    <servers>
        <serverhost='10.1.7.139'port='5222'type='tcp'/>
    </servers>
  
    <!-- register 200000 users in less than 15 minutes -->
    <load>
        <arrivalphasephase="1"duration="15"unit="minute">
            <usersmaxnumber="190"interarrival="0.0025"unit="second"></users>
        </arrivalphase>
    </load>
  
    <options>
        <optiontype="ts_jabber"name="global_number"value="5"></option>
        <optiontype="ts_jabber"name="userid_max"value="200000"></option>
        <optiontype="ts_jabber"name="domain"value="erlang-projects.org"></option>
        <optiontype="ts_jabber"name="username"value="tsung"></option>
        <optiontype="ts_jabber"name="passwd"value="tsung"></option>
    </options>
  
    <sessions>
        <sessionprobability="100"name="jabber-example"type="ts_jabber">
            <!-- 连接 -->
            <request>
                <jabbertype="connect"ack="no_ack"></jabber>
            </request>
            <thinktimevalue="2"></thinktime>
            <!-- 注册 -->
            <request>
                <matchdo="abort"when="match">error</match>
                <jabbertype="register"ack="local"id="new"></jabber>
            </request>
            <!-- 认证 -->
            <transactionname="authenticate">
                <request>
                    <jabbertype="auth_get"ack="local"></jabber>
                </request>
                <request>
                    <jabbertype="auth_set_plain"ack="local"></jabber>
                </request>
            </transaction>
  
            <!-- 登录后持续300秒 -->
            <request>
                <jabbertype="presence:initial"ack="no_ack"/>
            </request>
            <thinktimevalue="30000"></thinktime>
            <!-- 关闭 -->
  
            <request>
                <jabbertype="close"ack="no_ack"></jabber>
            </request>
  
        </session>
    </sessions>
  
</tsung>

      这里配置了多个client。用这一个配置文件就可以管理所有的node节点。但是这样配置管理的前提是几台机器都必须可以无密码登录。

      然后我们再启动tsung,看看是个什么情况,结果报错了 不能启动远程服务器,原因超时。这是什么原因啊。然后我就查了官方文档。文档上是这么说的。看下图:

它说可以用一个简单的命令来测试下步骤:


  1. erl -rsh ssh -sname foo -setcookie mycookie
  2. slave:start(shlab139,bar,"-setcookie mycookie").
    这个时候你回车应该看到{ok,bar@shlab139}

接着向下看。。说要关闭防火墙。那我就查看了seliunx。哎呦没关闭啊。好吧那就用root关闭吧。然后再重新测试。好了。和预想的结果一样。然后我们再启动tsung。看日志
注意:多个node服务器的tsung和erlang版本都要一至。

转载于:https://my.oschina.net/marcello/blog/465908

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值