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

posted on 2017-06-06 18:56  湛雍  阅读(983)  评论(0)    收藏  举报