1. 程式人生 > >Tsung 壓力測試環境搭建

Tsung 壓力測試環境搭建

目前要對公司專案進行壓力測試,在做測試之前需要對環境進行配置,安裝一些必須的軟體以及對一些配置檔案進行修改;其中包括mysql安裝,Tsung安裝,rabbitmq安裝等等;過程如下:

一.資料庫 mysql 安裝

 Mysql有很多種安裝方式包括rpm,編譯安裝,二進位制安裝。二進位制包大約為123MB,原始碼包大約為23MB。我們採用編譯安裝的方式。1、下載檔案到相應的目錄

cd/

wget http://mysql.ntu.edu.tw/Downloads/MySQL-5.1/mysql-5.1.57.tar.gz

或者先將MySQL-5.1/mysql-5.1.57.tar.gz原始碼包下載到本地,然後上傳;

2、解壓縮

tarzxvf mysql-5.1.57.tar.gz

3、建立相關使用者和組

groupadd mysql

useradd-g mysql -s/sbin/nologin-M mysql

4、編譯安裝mysql

cd/mysql-5.1.57

./configure-prefix=/opt/mysql

make&&makeinstall

5、建立data目錄並且修改目錄屬性

cd /opt

mkdir-p/mysql/data

chown-R mysql:mysql mysql

6、複製並改名

cp/opt/mysql/share/mysql/my-medium.cnf/etc/my.cnf

7、修改/etc.my.cnf檔案,新增basedir和datadir

# Here follows entries for some specific programs

# The MySQL server

[mysqld]

basedir         =/opt/mysql

datadir         =/opt/mysql/data

port            = 3306

socket          =/tmp/mysql.sock

9、修改環境變數

vi/etc/profile

#set mysql environment

exportPATH=$PATH:/opt/mysql/bin

然後輸入 source profile 使其生效;

10、資料庫進行初始化

cd/opt/mysql/bin

./mysql_install_db--user=mysql --basedir=/opt/mysql--datadir=/opt/mysql/data

11、開啟和關閉資料庫

cd/opt/mysql/share/mysql

./mysql.server start    注意:要使用資料庫必須要將其開啟;

./mysql.server stop

注意:這裡mysql資料庫在系統啟動後不會隨機啟動,需要手動啟動;等後續解決此問題會更新此處;

12、進入資料庫和退出

mysql -uroot -p

exit;

這裡沒有對資料庫設定密碼,如果需要可以自己設定密碼;

13、授權

進入mysql輸入:grant all privileges on *.* to [email protected]"%"identified by"123456"with grant option;

14、控制防火牆開放3306埠並且關閉selinux

1開放3306埠

vim /etc/sysconfig/iptables

新增以下程式碼(可以繼續新增,修改埠號即可)

#/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT

然後儲存,重啟防火牆使配置生效

/etc/init.d/iptables restart

shutdown -r now#重啟系統

檢視開啟的埠

/etc/init.d/iptables status

2)關閉SELINUX

vim /etc/selinux/config

#SELINUX=enforcing#註釋掉

#SELINUXTYPE=targeted #註釋掉

SELINUX=disabled#增加

:wq!#儲存退出

shutdown -r now#重啟系統

/usr/sbin/sestatus-v    #檢視SELinux狀態

這樣整個資料庫應該安裝完畢;

二. rabbitmq的安裝

在安裝rabbitmq之前首先要安裝erlang,simplejson。當然,還有python環境,不過python一般都自帶。1、erlang安裝配置erlang是一種語言,它是一種跨平臺語言。由於rabbitmq是使用該語言編寫而成,所以在安裝rabbitmq之前必須安裝該語言的執行環境。1.1、下載erlang

cd/

wget http://www.erlang.org/download/otp_src_R15B.tar.gz

或者 先下載otp_src_R15B.tar.gz原始碼檔案,然後上傳;

1.2、解壓縮相關檔案

tarzxvf otp_src_R15B.tar.gz

1.3、編譯安裝

cdotp_src_R15B

./configure--prefix=/opt/erlang

make&&makeinstall

1.4、編譯完成以後,進入/opt/erlang,輸入erl測試erlang是否安裝成功

正確應該輸出:

Erlang R16B02 (erts -5.10.3) [source] [64-bit] [smp:2:2][async-threads:10][hipe] [kernel-poll:false]

Eshell v5.10.3 (abort with VG)

1>

退出按 crtl+\ ;

1.5、修改環境變數

vi/etc/profile

#set erlang environment

exportPATH=$PATH:/opt/erlang/bin

執行source/etc/profile 使其生效

2、simplejson安裝配置2.1、下載simplejson

cd/

wget http://pypi.python.org/packages/source/s/simplejson/simplejson

2.2、解壓縮,並安裝

tarzxvf simplejson-2.4.0.tar.gz

cdsimplejson-2.4.0

python setup.pyinstall

(python2.7 setup.pyinstall)

3、rabbitmq安裝配置3.1、下載rabbitmq

3.2、解壓縮並建立軟連結

tarzxvf rabbitmq-server-generic-unix-2.7.1.tar.gz -C/opt

cd/opt

ln-s rabbitmq-server--2.7.1 rabbitmq

3.3、後臺啟動和關閉

cd/opt/rabbitmq/sbin

./rabbitmq-pluginsenablerabbitmq_management

./rabbitmq-server-detached

./rabbitmqctlstop

3.4、修改環境變數

vi/etc/profile

#set rabbitmq environment

exportPATH=$PATH:/opt/rabbitmq/sbin

sourceprofile

3.5、登入到RabbitMQ以後,增加虛擬主機mq,會在後面講解;3.6、cd /opt/rabbitmq/sbin,./rabbitmq-plugin檢視已經執行的外掛

三.Tsung的安裝

1. Tsung是什麼,有哪些特性?

Tsung是一個開源、多協議、分散式的壓力測試工具。它可以用來測試HTTP, WebDAV, SOAP, PostgreSQL, MySQL, LDAP 和Jabber/XMPP的伺服器,並且支援擴充套件協議。只要硬體足夠,它可以在客戶機叢集上分佈執行,模擬上百萬使用者。

主要特性:

1. 高效能

2. 多協議支援並支援擴充套件協議。

3. 利用OS的IP別名技術,在單機上可以使用多個IP。

4. 伺服器監控(CPU, 記憶體, 網路流量),支援SNMP, Munin 或 Erlang方式。

5. 測試方案使用XML配置,可用不同的session來模擬不同型別的使用者。

6. 模擬真實流量,用隨機概率模擬使用者的思考時間和抵達率。

7. HTML及圖表方式報告壓測結果。

2. Tsung的安裝

Tsung目前只支援Linux系統,下面介紹Tsung在CentOS下的安裝。

Tsung是erlang寫的,繪製圖表時使用的gnuplot,需要使用perl相關庫,所以也要安裝perl, gnuplot。

2.1 安裝前提

yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel

yum install perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker

2.2 安裝perl及gnuplot

yum -y install perl

yum -y install gnuplot

注意:步驟2.1 與 2.2 不需要進行,因為在安裝虛擬機器的時候已經將perl 與 gnuplot安裝好了;

2.3 安裝erlang

tar -zxvf otp_src_R16B02.tar.gz

cd otp_src_R16B02

./configure --prefix=/usr/local/erlang

make && make install

注意:前面安裝rabbitmq時候已經安裝過erlang,所以這裡可以不裝,但下面用到erlang時候必須將erlang所在目錄改為 /opt/erlang ;

2.4 安裝tsung

tar zxvf tsung-1.5.0.tar.gz

cd tsung-1.5.0

./configure --prefix=/usr/local/tsung --with-erlang=/usr/local/erlang#注意此處erlang目錄;

make && make install

2.5 安裝perl的Template-Toolkit

tar -zxvf Template-Toolkit-2.25.tar.gz

cd Template-Toolkit-2.25

perl Makefile.PL

make

make test

make install

至此Tsung的軟體就安裝好了,如果想直接使用erl, tsung, tsung_stats.pl等命令,可以將其加入到系統Path中。

相關推薦

Tsung 壓力測試環境搭建

目前要對公司專案進行壓力測試,在做測試之前需要對環境進行配置,安裝一些必須的軟體以及對一些配置檔案進行修改;其中包括mysql安裝,Tsung安裝,rabbitmq安裝等等;過程如下:一.資料庫 mysql 安裝 Mysql有很多種安裝方式包括rpm,編譯安裝,二進位制安裝。二進位制包大約為123MB,原始碼

Android Monkey壓力測試環境搭建及使用

Android Monkey壓力測試學習筆記 步驟:下載SDK -> 解壓進入SDK Manager下載系統 -> 配置環境變數 -> 建立虛擬裝置或連線真機 -> 進入命令模式按場景輸入測試命令 環境搭建 1、安裝JDK

openstack controller ha測試環境搭建記錄(十四)——配置cinder(存儲節點)

nbsp 設置 ntp reason script snap rate 文件 esc 先簡述cinder存儲節點的配置: 1、IP地址是10.0.0.41; 2、主機名被設置為block1; 3、所有節點的hosts文件已添加相應條目; 4、已經配置了ntp時間同

openstack controller ha測試環境搭建記錄(十一)——配置neutron(網絡節點)

efault delete none _for set ext ranges tar edr 在網絡節點配置內核參數:vi /etc/sysctl.confnet.ipv4.ip_forward=1net.ipv4.conf.all.rp_filter=0net.ipv4.

【Android進階】Junit單元測試環境搭建以及簡單有用

rar theme 選擇 http 技術分享 才幹 ack package family 單元測試的目的 首先。Junit單元測試要實現的功能,就是用來測試寫好的方法是否可以正確的運行,一般多用於對業務方法的測試。 單元測試的環境配置 1.在Andro

Monkey測試環境搭建

luna too 如果 ftw sdk ati version java環境 shell命令 一、JAVA環境的搭建 1.安裝jdk-7u60-windows-x64(JAVA1.7.0,也可安裝最新版的JAVA1.8.0),默認安裝路徑C盤; 2.JAVA環境變量的搭

Appium Android測試環境搭建 for Mac

detail 資源 and 搭建 car log nbsp www 查找 Appium Android測試環境搭建 涉及的資源,工具都很多 ,從網上各種資料查找,整合一下資源,針對小白級別。 1、Appium安裝: 轉載自:http://www.cnblogs.com/os

python+selenium 自動化測試環境搭建

python selenium 自動化測試 軟件測試selenium 是一個web的自動化測試工具,不少學習功能自動化的同學開始首選selenium ,相因為它相比QTP有諸多有點:* 免費,也不用再為破解QTP而大傷腦筋* 小巧,對於不同的語言它只是一個包而已,而QTP需要下載安裝1個多G 的程序。*

【轉1】Appium 1.6.3 在Xcode 8, iOS 10.2(模擬器)測試環境搭建 經驗總結

div tar post bug span trace 版本 test 4.0 Appium 1.6.3 在Xcode 8, iOS 10.2(模擬器)測試環境搭建 經驗總結 關於 Appium 1.6.3 在Xcode 8, 10.2 的iOS模擬器上的問

【轉2】Appium 1.6.3 在Xcode 8 (真機)測試環境搭建 經驗總結

原因 ftl 關於 經驗 結束 views 報錯 catch live Appium 1.6.3 在Xcode 8 (真機)測試環境搭建經驗總結 關於 Appium 1.6.3 在Xcode 8, 1真機上環境搭建問題更多,寫此文章,供大家參考,讓大家少走彎路。

REDIS-sentinel測試環境搭建(MAC)

usr lov rbo 當我 mas 恢復 環境 log dmi 最近在搭建Redis-Sentinel測試時,將遇到的問題在這標註下. 部署: 三個Sentinel實例,端口為:36379,36380,36381,將Sentinel配置文件放在同一目錄下.結果運行Sent

後臺測試環境搭建

測試環境 mysql用戶 maxperm tom chmod mysqld sta apache net 最近公司要上新項目,所以要太機器做測試,領導要求把所有服務搭建到同一臺服務器上。 開發需求:1.java 1.7.0_45 路徑:/usr/java/jdk1.0.0_

測試用例設計和測試環境搭建

返回 保存 srs spa 文件中 開發 需求規格說明書 溝通 方式 等價類 定義:1.等價:如果多個輸入在程序中處理方式相同,則認為這些輸入時等價的,測是一個即可。    2。輸入:分為兩類,有效輸入(可以保存)、無效輸入(不可保存)    3結合:有效等價類、無效等價類

手機自動化測試環境搭建(eclipse+python+uiautomator)

list fig finish java環境 pda 所有 開發 界面 自己 最近在公司做了一個階段的手機APP自動化測試,是在已有的環境基礎上進行腳本開發,所有對基礎的環境搭建不是很清楚,後來自己閑來無事就在家裏搭建了一下下,接下來和大家分享一下搭建過程。 一:搭建手機A

Web自動化測試環境搭建1(基於firefox火狐瀏覽器)

ktr gecko 激情 後臺 自動更新 fire 這一 把手 HA   自動化測試是時代趨勢,因此很多測試人員開始研究自動化測試,web自動化測試化測試並不難,但是很多人都是被擋在了環境搭建這一步,後面學習激情全無,這裏,韜哥手把手教大家搭建火狐瀏覽器下的自動化測試環境(

Appium+python移動端自動化測試-環境搭建(一)

過程 .com oid pytho 安裝環境 測試 ID alt ppi 搭建所在系統環境:Windows7版本64位系統 一、環境準備 jdk8.0.151 android-sdk_r20.3.4-windows python3.5 appium1.4.16

https,https的本地測試環境搭建,asp.net結合https的代碼實現,http網站轉換成https網站之後遇到的問題

基本 解密 req with 網址 orm forms 訪問 art 一:什麽是https SSL(Security Socket Layer)全稱是加密套接字協議層,它位於HTTP協議層和TCP協議層之間,用於建立用戶與服務器之間的加密通信,確保所傳遞信息的安全性

手機APP測試環境搭建---appium

modules select window host check driver 設備 成功 手機 1.ADB的安裝:ADB(ANDROID DEBUG BRIDGE) 應用場景: 針對移動端 Android 的測試, adb 命令是很重要的一個點,常用的 adb 命令, 將

安卓測試環境搭建

bundle pat usb 快速 cli 監聽 androi art server 安卓測試環境搭建:1).android手機驅動(一般手機usb模式連接電腦會自動安裝,如不行百度)2).JDK32位/64位3).ADT32位/64位:如系統變量添加:ANDROID_HO

測試環境搭建和部署(在Linux環境搭建jdk+Tomcat+mysql環境和項目包的部署)

pri 環境 安裝包 mysq 自己 進行 配置jdk linu 連接數   1.Linux環境(我搭建的是64位centos版本的linux系統)   1.下載並安裝一個VMware Workstation虛擬機,是搭建Linux系統的平臺。     2.下載一個