Jmeter測試移動介面性能--持續集成

Jenkins是一個功能強大的應用程序,允許持續集成和持續交付項目。用Jenkins來集成Jmeter,就可以實現無人值守。

定時執行,執行後的結果直接發郵件等通知。

去官網下載一個war包。

執行:

java -jar jenkins.warn

瀏覽器裡面敲擊: http://localhost:8080, 就可以啟動起來了。

在mac上,也可以直接運行

brew install jenkinsn

執行:

Jenkinsn

也可以啟動起來。

注意:

控制台有可能會出錯誤信息,證明默認埠8080被佔用了。

換個埠就可以了。

如:

java -jar jenkins.war --httpPort=9090n

小技巧:

第一次會讓設置管理員密碼,有的時候忘記了。把~/.jenkins/secret.key 這個文件刪除,重新啟動,設置新密碼就OK

安裝publish html report 和 performance test result report 插件

配置完成後,就可以看到Jenkins裡面多了兩項:

JMeter3.0提供一個用於生成HTML頁面格式圖形化報告的擴展模塊。

在jmeter.properties或者user.properties確認如下配置項:

jmeter.save.saveservice.bytes = truenjmeter.save.saveservice.label = truenjmeter.save.saveservice.latency = truenjmeter.save.saveservice.response_code = truenjmeter.save.saveservice.response_message = truenjmeter.save.saveservice.successful = truenjmeter.save.saveservice.thread_counts = truenjmeter.save.saveservice.thread_name = truenjmeter.save.saveservice.time = truen# the timestamp format must include the time and should include the date.n# For example the default, which is milliseconds since the epoch: njmeter.save.saveservice.timestamp_format = msn# Or the following would also be suitablenjmeter.save.saveservice.timestamp_format = yyyy/MM/dd HH:mm:ssnjmeter.save.saveservice.assertion_results_failure_message = truen

a. 在壓力測試結束時報告

基本命令格式:

jmeter -n -t <test JMX file> -l <test log file> -e -o <Path to output folder>n

樣例:

jmeter -n -t F:PerformanceTestTestCasescriptgetToken.jmx -l testLogFile -e -o ./outputn

b. 使用已有的壓力測試CSV日誌文件生成報告

基本命令格式:

jmeter -g <log file> -o <Path to output folder>n

樣例:

jmeter -g D:apache-jmeter-3.0bintestLogFile -o ./outputn

配置好後執行,就可以看到曲線了:

作者簡介: Snake, 人稱安蜀黍,專職軟體測試10幾年,測試界的老司機。

更多精彩,請關注微信公眾號:python愛好部落


推薦閱讀:

性能測試中如何設計真實的負載呢?
實驗:Robot Framework(四):HTTP協議級介面測試
Jmeter-正則表達式提取器詳解

TAG:软件测试 | 自动化测试 | 性能测试 |