需求: (1)在linux下發送http請求
(2)從兩個csv文件中讀取不同的數據進行壓測。
1、添加Jmeter測試計划





具體每個參數的含義,參看我的另外一篇博文JMeter的使用(完成一次簡單的測試計划)
保存之后是.jmx文件。將.jmx文件和.csv文件(數據)上傳到Linux下,注意.csv文件的路徑
在jmeter的bin目錄下執行 $jmeter -n -t ***.jmx -l log.jtl就可以執行這次測試計划。
參數說明:
-n表示以nogui方式運行測試計划
-t表示測試計划,后面跟測試計划名稱
-l表示測試結果,后面跟測試結果文件名稱
結果說明:

2、由於我們要不停的修改並發數,可以在***.jmx文件中進行修改。但是每次都要打開文件修改比較麻煩,我們可以通過shell腳本來實現:通過輸入參數來修改並發數。

那么我們現在就可以通過$sh run.sh 並發數 命令來執行測試計划了。
在壓測的過程中,還可以通過top -p Pid 來查詢某個進程信息,同時使用vmstat命令來觀察測試情況。
如:通過端口號來查找進程命令:$ netstat -anp | grep 8088
顯示指定的進程信息: $top -p Pid
查看整個機器的cpu、內存,IO信息:$vmstat 2
附:Jmeter命令行選項:
JMeter在windows系統下啟動的是一個Swing GUI界面,也可以在Linux/Unix系統中作為一個命令使用。調用JMeter的 “jmeter -?”命令將打印所有命令選項的一個列表。列表如下:
-h, --help 打印使用信息並退出
-v, --version 打印版本信息並推出
-p, --propfile {argument} 使用的JMeter屬性文件
-q, --addprop {argument} 附加的屬性文件
-t, --testfile {argument} 運行的jmeter測試文件(.jmx)
-l, --logfile {argument} 日志取樣文件
-n, --nongui 非用戶界面運行JMeter
-s, --server 運行JMeter服務器
-H, --proxyHost {argument} 設置JMeter使用的代理服務器
-P, --proxyPort {argument} 設置JMeter使用的代理服務器端口
-u, --username {argument} 設置JMeter使用的代理服務器用戶名
-a, --password {argument} 設置JMeter使用的代理服務器密碼
-J, --jmeterproperty {argument}={value} 定義附加的jmeter屬性
-D, --systemproperty {argument}={value} 定義附加的System屬性
-S, --systemPropertyFile {filename} 一個屬性文件被做為系統屬性添加
-L, --loglevel {argument}={value} 定義日志等級: [category=]level 例如jorphan=INFO or jmeter.util=DEBUG
-r, --runremote 從非用戶界面模式啟動遠程服務器
-d, --homedir {argument} 使用的JMeter目錄
-j,--jmeterlogfile {argument} the jmeter log file
-G,--globalproperty (argument)[=value] 定義一個JMeter屬性並發往所有遠程服務器。如:-Gport=123、-Gglobal.properties
-R,--remotestart serverl,... (non-GUI only) 在指定遠程服務器上運行
-X,--remoteexit Exit the remote servers at end of test (non-GUI)
