6.5选项设置options(翻译)
6.5选项设置(options)
6.5.1.思考时间,ssl,buffers
在测试场景中请求与请求之间的thinktime、ssl加密算法、TCP/UDP buffer大小(默认是32KB)的默认值可以设置成全局的。这些值覆盖了那些在session配置标签,override 设置为true。
<option name="thinktime" value="3" random="false" override="true"/>
<option name="ssl_ciphers" value="EXP1024-RC4-SHA,EDH-RSA-DES-CBC3-SHA"/>
<option name="tcp_snd_buffer" value="16384"></option>
<option name="tcp_rcv_buffer" value="16384"></option>
<option name="udp_snd_buffer" value="16384"></option>
<option name="udp_rcv_buffer" value="16384"></option>
新版本1.6.0中更新,SSL session cache是无效的(默认是有效)。
<option name="ssl_reuse_sessions" value="false"/>
也可以使用-L <value>命令行去改变在cache中的session时间周期(默认是10mn);值必须是以秒为单位。
6.5.2.TCP连接超时
新版本1.6.0中更新。指定以毫秒作为建立TCP连接超时单位,默认为infinity无穷大。
<option name="connect_timeout" value="5000" />
可以再每个session中使用set_option改变超时时间。
<set_option name="connect_timeout" value="1000" />
TCP REUSEADDR的全局选项中也同样有效。
<option name=”tcp_reuseaddr” value=”true” />
6.5.3再次尝试和超时
新版本1.6.0中更新。Tsung可以定义再次尝试和超时的量,默认是3.
<option name="max_retries" value="5" />
无效的尝试和超时的值可以设置为0.
另外,retry_timeout (单位是毫秒,默认是10)选项应用一个简单的补偿算法(retry * retry_timeout)。
<set_option name="retry_timeout" value="1000" />
6.5.4消息的响应超时
parse’ and ‘local’ ack用来设置空闲的超时,同时使用global’ ack表示全局响应超时。默认情况是,空闲超时市10min,全局响应超时是无上限的。其中值可以修改为以下这样:
<option name="idle_timeout" value="300000"></option>
<option global_ack_timeout" value="6000000"></option>
6.5.5休眠功能
版本1.3.1中更新。hibernate 选项是模拟用户在思考时间过程中,被用来减少内存消耗的。默认情况下,休眠功能在思考时间超过10s后,将会被激活。这个值可以修改,如下面所示:
<option name="hibernate" value="5"></option>
6.5.6.Rate_limit
版本1.4.0中更新。rate_limit是指每个客户端的带宽限制(令牌桶算法)。以每秒KBytes为单位。可以指定最大的峰值(例如max='2048')。峰值的默认大小同样作为比例(下面例子中1024KB)。目前只限制入口传输。
<option name="rate_limit" value="1024"></option>
6.5.7.端口范围
如果你在客户端的机器上,需要超过30000 同步连接,即使使用多个IP(至少在Linux系统中是这样的)会被TCP的客户端端口数量所限制。为了分流这个限制,Tsung不必为每个客户端选中的端口和连同使用的几个IP,委派代表,只需要定义客户端端口的可能范围,例如:
<option name="ports_range" min="1025" max="65535"/>
6.5.8.为feed设置随机数
如果想为随机发生器一个固定的feed,可以使用seed选项,像下面这样(默认情况下,Tsung会使用当前的时间设置seed,因此每个测试的随机数是不同的)。
<option name="seed" value="42"/>
6.5.9.BOSH的路径
使用下面的配置选项为BOSH请求设置路径:
<option name="bosh_path" value="/http-bind/"/>
6.5.10Websocket选项
当你将websocket作为server type,你可以为websocket设置以下的选项:
<option name="websocket_path" value="/chat"/>
<!发送带格式的websocket数据,默认的是二进制-->
<option name="websocket_frame" value="text"/>
使用websocket_path来设置websocket请求的路径;使用websocket_frame设置发送数据格式类型(可选类型有: binary and text,默认类型是二进制)。
6.5.11. XMPP/Jabber选项
具体协议的默认值是可以定制的。下面是Jabber/XMPP的选项值的例子:
<option type="ts_jabber" name="global_number" value="5" />
<option type="ts_jabber" name="userid_max" value="100" />
<option type="ts_jabber" name="domain" value="jabber.org" />
<option type="ts_jabber" name="username" value="myuser" />
<option type="ts_jabber" name="passwd" value="mypasswd" />
<option type="ts_jabber" name="muc_service" value="conference.localhost"/>
在这个间隔[1:userid_max] 中,用户使用myuserXXX 表示一个整形, mypasswdXXX表示密码。如果在配置文件中,没有设置的话,值将被设置为:
- global_number = 100
- userid_max = 10000
- domain = erlang-projects.org
- username = tsunguser
- passwd = sesame
其他可用选项,如果你更愿意使用CSV文件来获取用户名和密码,可以看Reading usernames and password from a CSV file。也可以在这里设置muc_service (看之前的例子)。
6.5.12.HTTP选项
对于HTTP协议,设置UserAgent 值(1.1.0版本后可用),并使用概率表示每个值(所有概率和必须等于100)。
<option type="ts_http" name="user_agent">
<user_agent probability="80">
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050513 Galeon/1.3.21
</user_agent>
<user_agent probability="20">
Mozilla/5.0 (Windows; U; Windows NT 5.2; fr-FR; rv:1.7.8) Gecko/20050511 Firefox/1.0.4
</user_agent>
</option>
6.5.13. AMQP 选项
设置AMQP 心跳超时。例如设置30s(默认值是600s),添加如下:
<option type="ts_amqp" name="heartbeat" value="30" />
原文:http://tsung.erlang-projects.org/user_manual/conf-options.html
浙公网安备 33010602011771号