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-正則表達式提取器詳解