在用jmeter做性能測試時想看完整一點的測試報告,想配置階梯模式來壓測狗准,想配置不同的接口并發(fā)這些都需要安裝插件并且影響機器性能克锣,想做自動化測試還得放到j(luò)enkins,這些配置起來太繁瑣腔长。今天給大家推薦一款全棧式測試平臺:RunnerGo袭祟,內(nèi)置各種測試工具解決這些痛點。
不需要擴展插件即可實時查看測試報告
RunnerGo支持實時查看服務(wù)器狀態(tài)捞附、測試報告巾乳、debug日志并且支持發(fā)送測試報告到指定郵箱,而jmeter默認不支持性能監(jiān)控鸟召,只能是在GUI模式下胆绊,通過擴展監(jiān)聽器插件來實現(xiàn),并且No-GUI模式下只能生成結(jié)果報告药版。
連接卡片配置場景:可視化場景配置
對于業(yè)務(wù)流程復(fù)雜辑舷,觸發(fā)事件比較多的項目一般要進行場景測試,并在此流程上進行性能測試槽片。在這種項目中不同的觸發(fā)順序何缓、處理結(jié)果肢础,還有不穩(wěn)定的并發(fā)數(shù),面對這樣的需求在編寫測試腳本時是一件又耗時又耗力的大工程碌廓。
RunnerGo在配置腳本時自研的可視化場景配置在使用時讓人眼前一亮传轰,對比jmeter的列表配置,這種可視化的場景配置配置起來簡單高效谷婆。
RunnerGo配置方法:點開場景管理-導(dǎo)入接口-直接在背景畫布上連接接口即可配置好一條測試場景慨蛙。在觸發(fā)事件多的項目時可以添加條件控制器,等待控制器直接連接接口即可纪挎。
無需控制器直接配置的接口權(quán)重配置
碰到有不穩(wěn)定的并發(fā)場景時期贫,接口權(quán)重配置可以滿足這一場景,接口權(quán)重可直接配置到接口卡片中异袄,測試時每個接口的并發(fā)按照它的權(quán)重百分比計算后實行 通砍。
如下圖所示:前置條件并發(fā)數(shù)為500。 隨機值接口權(quán)重為100烤蜕,首頁接口權(quán)重為80封孙,那么由于這兩個接口上一級沒有接口,所以讽营,隨機值接口的并發(fā)為500虎忌,而首頁接口的并發(fā)為400;由于右側(cè)注冊副本接口的權(quán)重為80橱鹏,那么取它上一級接口的最大并發(fā)數(shù)500為準膜蠢,那么它的并發(fā)數(shù)為400,它的下一級登錄接口(右側(cè))蚀瘸,由于權(quán)重為50狡蝶,所以登錄接口的權(quán)重等于:400*0.5=200并發(fā)。
多種壓測模式直接內(nèi)置告別擴展插件
性能測試需要模擬實際生產(chǎn)中的各種情況贮勃。為了更好的還原真實業(yè)務(wù)場景贪惹,使用傳統(tǒng)的壓測工具需要先下載插件,而且配置起來非常繁瑣寂嘉,而在RunnerGo中奏瞬,直接內(nèi)置了并發(fā)模式、階梯模式泉孩、錯誤率模式硼端、響應(yīng)時間模式、每秒應(yīng)答數(shù)模式等多種常用壓測模式寓搬,覆蓋絕大多數(shù)壓測場景珍昨,滿足各種復(fù)雜業(yè)務(wù)的需要。滿足更多的場景,RunnerGo內(nèi)置多種壓測模式一鍵即可修改镣典。
平臺自帶的持續(xù)集成和自動化測試配置
使用jmeter配置好測試場景后想做自動化測試還得放到j(luò)enkins上做一個持續(xù)集成兔毙,RunnerGo內(nèi)置了自動化測試功能,可配置用例:同時執(zhí)行或順序執(zhí)行兄春,定時任務(wù)配置:可選擇指定時間運行澎剥,運行頻率,還可將測試報告發(fā)送到指定郵箱中方便隨時查看赶舆。
RunnerGo的安裝
[if !supportLists]1哑姚、[endif]如果測試公網(wǎng)接口,可以使用saas:
[if !supportLists]2芜茵、[endif]如果使用開源版自己部署叙量,可以參考:
https://wiki.runnergo.cn/docs/42
注意:如遇到自己部署后壓測提示“資源不足”的情況,是壓力機配置有些低夕晓,建議使用8C16G配置主機宛乃。
這款性能測試平臺確實解決了我在性能測試時的一些使用問題,另附官網(wǎng)和開源鏈接方便大家了解~
官網(wǎng)鏈接:
GitHub地址: