gremlins.js是一個用 Java 編寫的Monkey測試庫,用于 Node.js 和瀏覽器。通過釋放大量不規(guī)律的 gremlins 來檢測 Web 應用的魯棒性、健壯性。
Gremlins.js模擬用戶隨機操作如:單擊窗口中的任意位置,在表格中輸入隨機數(shù)據(jù)态辛,或者將鼠標移動到不指望它的元素。它的目標:觸發(fā)JavaScript錯誤挺尿,或使應用程序報錯奏黑。如果Gremlins.js不能破壞一個應用程序,恭喜编矾!該應用程序是強大的熟史,就能夠釋放給真正的用戶。
Monkey測試窄俏,可以運行在模擬器里或?qū)嶋H設備中蹂匹,向系統(tǒng)發(fā)送偽隨機的用戶事件流(如按鍵輸入、觸摸屏輸入凹蜈、手勢輸入等)限寞,實現(xiàn)對正在開發(fā)的應用程序進行壓力測試忍啸。Monkey測試是一種為了測試軟件的穩(wěn)定性、健壯性的快速有效的方法履植。
最新版本是gremlins 2.js计雌。
簡便使用方法:
1、打開瀏覽器玫霎,訪問相應站點-測試頁面白粉;
2、F12鼠渺,切換到Console頁面;
3眷细、在console中輸入以下代碼拦盹;
javascript:(function(){functioncallback(){ gremlins.createHorde({species: [gremlins.species.clicker(),gremlins.species.toucher(),gremlins.species.formFiller(),gremlins.species.scroller(),gremlins.species.typer()],mogwais: [gremlins.mogwais.alert(),gremlins.mogwais.fps(),gremlins.mogwais.gizmo()],strategies: [gremlins.strategies.distribution()] }).unleash(); }vars =document.createElement("script"); s.src ="https://unpkg.com/gremlins.js";if(s.addEventListener) { s.addEventListener("load", callback,false); }elseif(s.readyState) { s.onreadystatechange = callback; }document.body.appendChild(s); })()
4、點擊回車溪椎,頁面就會開始Monkey測試普舆;
monkey測試
5、如果發(fā)現(xiàn)有問題或者前端報錯校读,可以具體確認一下原因沼侣。