MQTT壓力測試之Tsung的使用
簡介
Tsung 是一個壓力測試工具,可以測試包括HTTP, WebDAV, PostgreSQL, MySQL, LDAP, and XMPP/Jabber等服務器。針對 HTTP 測試,Tsung 支持
HTTP 1.0/1.1 ,包含一個代理模式的會話記錄、支持 GET、POST 和 PUT 以及 DELETE 方法,支持 Cookie 和基本的WWW 認證,同時還支持 SSL。
tsung的工作原理
(1) Tsung的每一個虛擬用戶就是一個erlang的輕量進程。這點和loadrunner有很大的區別。
(2) 虛擬用戶完成session後就消失。
(3) 大量的虛擬用戶(erlang輕量進程)建立在erlangVM上。
(4) 一臺測試機可以啟多個erlangVM,目前按照1個cpu啟動1個erlangVM。
安裝Tsung請參看:http://www.cnblogs.com/yangxia-test/p/4330571.html
Tsung測試工具的基本測試命令為 Tsung -f ~/.tsung/mqtt.xml -l <日誌保存路徑> start
mqtt.xml具體如下(在/usr/share/doc/tsung/examples路徑下可查找到):
<?xml version="1.0"?>
<!DOCTYPE tsung SYSTEM "/usr/share/tsung/tsung-1.0.dtd">
<tsung loglevel="debug" version="1.0">
<!--下面為客戶端配置,可以有配有多個客戶端,其中ubuntu要保證通過ssh ubuntu能遠程登陸上ubuntu這臺機器,這裏建議通過密鑰對來進行遠程客戶端的登陸。下面類似於loadrunner的load generator,用以模擬用戶。具體的詳細配置請參見官網文檔http://tsung.erlang-projects.org/user_manual/conf-client-server.html-->
MQTT壓力測試之Tsung的使用