1. 程式人生 > >MQTT壓力測試之Tsung的使用

MQTT壓力測試之Tsung的使用

完成 命令 遠程 -- 記錄 每一個 version 輕量 測試

簡介

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的使用