jmeter+maven+jenkins搭建自動化接口性能測試(一)

背景

微服務流行的今天,各個子系統之間大多使用接口來交互,爲了來保證接口的高可用,一套相關的接口測試也是呼之欲出。接下來一起來聊聊用jmeter+maven+jenkins三個工具來對dubbo接口的測試,當然不侷限dubbo接口,jmeter本能是一個精緻小巧的性能測試功能,能幫我們錄製各種類型測試的腳本。

jmeter錄製腳本

對測試的同學來講jmeter肯定不陌生,但我一開始可是個門外漢,邊看邊學,在這裏就不重複造輪子了,看到很好的博客在介紹jmeter的使用直接推薦給大家 ,快去點開下面的傳送門去熟悉下jmeter的使用吧。

http://www.cnblogs.com/imyalost/p/5790268.html

熟悉了怎麼使用之後,接下來在看看怎麼錄製dubbo接口測試的腳本,本身jmeter是不支持dubbo接口的,還好jmeter有很好的擴展,有對應的插件。
插件下載地址:jmeter-plugins-dubbo
然後將jar包放入${JMETER_HOME}\lib\ext路徑下,重啓即可。
插件的具體使用就不重複說明了,可以參考老張的jmeter(二十四):dubbo接口測試,要尊重原創。最後我們需要的就是保存後的.jmx後綴的腳本文件。

建立maven項目-使用jmeter-maven-plugin插件

maven的使用開發的同學肯定都滾瓜爛熟了,信手捏來就能搭建一個maven工程。測試的同學也不要灰心,工具就是用來被使用的,用得多了自然就熟悉起來了。不清楚的可以自行百度下maven,還有用IDEA搭建maven工程之類的。
我的maven目錄

  1. 在src/test目錄下建立個jmeter文件夾,然後將之前我們在jmeter客戶端中錄製的.jmx文件放到這個文件夾中
  2. 在項目的pom文件中添加maven的插件如下所示
    <build> <defaultGoal>compile</defaultGoal> <plugins> <plugin> <groupId>com.lazerycode.jmeter</groupId> <artifactId>jmeter-maven-plugin</artifactId> <version>2.8.0</version> <configuration> <suppressJMeterOutput>false</suppressJMeterOutput> <testFilesIncluded> <testFilesIncluded>**/*.jmx</testFilesIncluded> </testFilesIncluded> <generateReports>true</generateReports> </configuration> <executions> <execution> <id>configure</id> <goals> <goal>configure</goal> </goals> </execution> <execution> <id>performance test</id> <goals> <goal>jmeter</goal> </goals> </execution> <execution> <id>verify</id> <goals> <goal>results</goal> </goals> </execution> </executions> </plugin> </plugins> </build>
  3. 是的,這樣就可以了,右擊項目-Run Maven-verify 或者執行 mvn verify 插件就會去執行jmeter文件下的腳本文件.
    PS:這裏需要注意的是,如果不是dubbo接口這樣就可以了,是dubbo接口的腳本的話我們還將下之前在jmeter錄製腳本的時候下載的jmeter-plugins-dubbo-1.3.6-jar-with-dependencies.jar包放到target下目錄如下所示
    ext文件夾中
    在重新執行就可以了。
  4. 執行報告
    執行報告位置
    用瀏覽器打開index.html文件,即可圖表顯示
    測試報告

最後

這個階段我們可以用maven來執行測試腳本了,下一章節繼續瞭解將項目集成到jenkins中進行自動化構建

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章