下面是集群方式的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,看看是个什么情况,结果报错了 不能启动远程服务器,原因超时。这是什么原因啊。然后我就查了官方文档。文档上是这么说的。看下图:
它说可以用一个简单的命令来测试下步骤:
- erl -rsh ssh -sname foo -setcookie mycookie
- slave:start(shlab139,bar,"-setcookie mycookie").
这个时候你回车应该看到{ok,bar@shlab139}。
接着向下看。。说要关闭防火墙。那我就查看了seliunx。哎呦没关闭啊。好吧那就用root关闭吧。然后再重新测试。好了。和预想的结果一样。然后我们再启动tsung。看日志
注意:多个node服务器的tsung和erlang版本都要一至。