標籤:

Grinder-grinder安裝(源碼方式eclipse環境下安裝與配置)

一、安裝前提

先保證eclipse的以下環境已經完成配置(不會的請自行百度)

1、git環境配置-------方便拉取grinder3.11源碼

2、maven環境配置--方便構造maven工程(git工程直接格式化java project)

3、python2.7.X(我用的2.7.14)+jython2.7(需配置環境變數)

python: python.org/downloads/

jython: jython.org/downloads.ht

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、 git.hz.netease.com/qape下載Gringder的Java工程(Grinder-3.11)

git地址為git.hz.netease.com/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:性能测试 |