Grinder-grinder安裝(源碼方式eclipse環境下安裝與配置)
一、安裝前提
先保證eclipse的以下環境已經完成配置(不會的請自行百度)
1、git環境配置-------方便拉取grinder3.11源碼
2、maven環境配置--方便構造maven工程(git工程直接格式化java project)
3、python2.7.X(我用的2.7.14)+jython2.7(需配置環境變數)
python: https://www.python.org/downloads/
jython: http://www.jython.org/downloads.html
4、pydev環境配置(配置python和jython的Interpreter)
方法1(推薦):在eclipse市場下搜索PyDev,注意JDK1.7環境下,1.8不會顯示
方法2:Pydev zip包解壓後的features和plugins複製到eclipse的dropins 文件夾下
------以上環境配置不再此處贅述,如有需後面有時間在整理出安裝配置文檔--------------
二、安裝詳細步驟
Grinder3.11版本+JDK1.8工程(我的項目使用都是JDK1.8)
1、 https://git.hz.netease.com/qaperf/grinder/tags下載Gringder的Java工程(Grinder-3.11)
git地址為https://git.hz.netease.com/git/qaperf/grinder.git
2、eclipse下使用git clone 倉庫,如下圖
3、上面的git地址填上去,我們選擇3.11/master分支,如下圖
4、修改路徑到自己的eclipse的工作空間,如下圖
5、待下載完成後,如下圖
6、在package explorer的空白處,右鍵import->選擇maven工程,如下圖
7、我們只要grinder-core和ginder-http,所以只選擇這兩項,如下圖:
8、下載完成後,會有兩個java項目出現,如下圖
9、選擇grinder-core右鍵,bulid path 關聯grinder-http,如下圖
10、完成上述步驟後,打開grinder-core項目,可以看到如下的目錄結構
11、我們需要調用src下面的net.grinder.Grinder來運行項目(先不著急),如下圖
三、配置和調試
結下來我們用示例,說明項目的配置和運行結構。
1、在項目下copy一份grinder.properties,並新建個python腳本(簡單hello輸出)
-----------------------test.py------------------
from net.grinder.script import Test
from net.grinder.script.Grinder import grinder
test1 = Test(1, "helloworld")
class TestRunner:
"""A TestRunner instance is created for each worker thread."""
def print_hello(self):
print hello!
#testWrapper caculate the RT/TPS
test_wrapper = test1.wrap(print_hello)
#main call
def __call__(self):
self.test_wrapper()
----------------------------------------------
2、由於腳本和grinder.properties在同一路徑,可以直接寫上腳本名字,如下
3、運行net.grinder.Grinder(run as->java application)
4、運行成功則控制台列印出test.py的內容
四、問題答疑
1、、由於項目上有感嘆號提示。
運行會彈出如下內容,可勾選忽略
仔細檢查發現項目的引用沒問題(如有錯誤引用包,請刪除)
此處我的原因是:我JDK版本是1.8,源碼之前的環境應該是1.7之前的,所以會有提示。
2、工程路徑與grinder.properties配置
如下圖,我新的測試工程,在2017.12.11文件夾下,此處有兩點要注意:
A、如果要讀文件,即便腳本和文件在同一路徑,也要帶上上層目錄(此處比較奇怪,如果不帶的話,會報找不到文件的錯誤。)
B、grinder.properties配置帶上路徑,可以理解
3、引用外部jar包
直接右鍵grinder-core,在build path中添加即可,如下圖
推薦閱讀:
※想要成為一個性能測試工程師需要掌握哪些知識?
※魯德——軟體性能測試與可靠性測試
※學習【伺服器編程】做性能測試實驗時需要至少什麼配置的主機?
※吞吐量、丟包率性能測試疑問,網路設備(如路由器、防火牆)性能測試時,按照RFC2544文檔描述,如下?
※南京正厚軟體是培訓嗎,培訓效果呢? 聽說是挺負責的公司,有沒有去了解過的,請告知內幕?
TAG:性能测试 |