根據(jù)很多面試人員的經(jīng)歷,我們總結(jié)出了在面試中大概率會出現(xiàn)以下問題。
? ??Monkey怎么用的?
①.?可以通過monkey命令來進(jìn)行使用,基本命令是adb shell monkey -p?包名?-s?序列值?count(次數(shù)),其他參數(shù)根據(jù)情況需要設(shè)置,在monkey執(zhí)行同時,用adb logcat命令抓取手機(jī)端日志
②.?如果有代碼能力或者有技術(shù)人員支持,可以將monkey設(shè)計成一個可視化工具,方便測試人員執(zhí)行,提高測試效率.
? ??monkey測試,你們一次執(zhí)行多久?
一次執(zhí)行8-10小時,偽隨機(jī)事件在35萬-26萬次左右
? ??monkey你們是通過app命令執(zhí)行的嗎??具體用到什么參數(shù)?
一般可以通過命令執(zhí)行,我們項目用的參數(shù)有:-p包名?-s?序列值?--throttle?延遲時間?----ignore-crashes?--ignore-craash --ignore-security-exceptions --ignore-native-crashes
--monitor-native-crashes count等參數(shù)
? ??如何判斷這個monkey是成功還是失敗呢?
根據(jù)monkey命令執(zhí)行結(jié)束后的結(jié)果是否是monkey finished ,在這個基礎(chǔ)上在查看手機(jī)的當(dāng)前表現(xiàn)是否有死機(jī)等情況(如果monkey完成后,放置過程中發(fā)生問題也是需要解決的)
? ??怎么用postman測試驗證碼這些?
①.?可以使用萬能驗證碼進(jìn)行繞過
②.?在測試階段取消驗證碼功能
③.?獲取驗證碼相關(guān)功能獲取其session和cookie,在進(jìn)行提交測試
? ??弱網(wǎng)測試你們怎么測的,你們限速多少,怎么確定這就是弱網(wǎng)呢?弱網(wǎng)測試你們要哪些指標(biāo),怎么確定是否通過?
①.用手機(jī)數(shù)據(jù)流量進(jìn)行弱網(wǎng)測試,在功能測試中,設(shè)置2G/3G/4G這樣的情況進(jìn)行測試
②.用FIddler工具進(jìn)行弱網(wǎng)專項測試,根據(jù)其默認(rèn)值的情況進(jìn)行設(shè)置延遲時間的參數(shù),然后來進(jìn)行從測試,我之前是在300/150的基礎(chǔ)上1000位一個階級增加,直到我們項目定義的8000為止,在這個過程中,查看手機(jī)上的功能是否可以正常使用或者在加載數(shù)據(jù)時能否加載不全的情況,在長時間加載中是有相應(yīng)的提示信息或者出現(xiàn)異常情況
? ?用selenium怎么登錄一個頁面?怎么判斷是否成功?
將能判斷事務(wù)是否成功的部分設(shè)置為斷言,比如說,成功登錄之后的URL跳轉(zhuǎn)了。那么判斷URL有沒有發(fā)生改變,改變了就成功登錄了?;蛘呤堑卿浭×隧撁嫣崾镜卿浭?,那么可以執(zhí)行登錄之后檢查頁面是否有登錄失敗的提示,有就登錄失敗。
? ?會搭建禪道嗎?禪道出現(xiàn)亂碼怎么辦?
先導(dǎo)出csv格式的文件,用word打開,選擇unicode(utf-8),保存,再用excel打開上一步被word文檔保存的bug文件,可以看到內(nèi)容正常顯示。也可以將用excel打開的文件保存為*.xls文件。
? ??fiddler進(jìn)行弱網(wǎng)測試的原理是什么?
通過fiddler來模擬限速,因為fiddler本來就是個代理,它提供了客戶端請求前和服務(wù)器響應(yīng)前的回調(diào)接口,我們可以在這些接口里 面自定義一些邏輯。Fiddler的模擬限速正是在客戶端請求前來自定義限速的邏輯,此邏輯是通過延遲發(fā)送數(shù)據(jù)或接收的數(shù)據(jù)的時間來限制網(wǎng)絡(luò)的下載速度和 上傳速度,從而達(dá)到限速的效果。
? ??Jmeter一個線程占多少內(nèi)存?
剛開始同學(xué)問我的時候,我也是一臉懵,我也get不到面試官想要問啥,這個問題我也不是很清楚,大家在面試過程中也會遇到這樣你get不到點的問題。遇到這樣不合理的問題,學(xué)會把問題把握在自己手上,比如可以反問。請問你問的是jmeter的內(nèi)存占用機(jī)制嗎?jemte默認(rèn)分配的運行內(nèi)存是256M,這數(shù)值是可以在jmeter配置文件里面修改的,修改的最大值和我們自身電腦的內(nèi)存大小有關(guān),如果想進(jìn)行高并發(fā)的壓測,一般會在cmd里采用命令行執(zhí)行jmxx文件,減少jemter GUI圖形界面的資源占用率。也可以配置jemter文件,用master-slave的方式進(jìn)行分布式壓測
? ??Jmeter做性能測試并發(fā)數(shù)多少?
視情況而定,比如一些小眾產(chǎn)品,不怎么做性能,用戶量不是很大,所以性能都夠用。根據(jù)需求一點點加并發(fā)數(shù),可以把并發(fā)數(shù)設(shè)置在? ?200 500 800 1000?的去嘗試遞增,然后極限給客戶參考
? ??Jmeter怎么錄制,怎么過濾,線程組有哪些內(nèi)容?
jmeter可以使用第三方的錄制工具(badboy)或者使用自身的軟件的錄制功能進(jìn)行,jmeter錄制原理:是通過代理http服務(wù)器抓取用戶操作網(wǎng)站過程中的鏈接。
jmeter可以在設(shè)置http代理服務(wù)器的時候,過濾掉不需要的css、gif等內(nèi)容。
線程組包括:線程組名、注釋、線程組中的用戶數(shù)量、線程組在多少時間發(fā)送完請求、循環(huán)次數(shù)、時間調(diào)度
? ??Jmeter對于未知協(xié)議如何進(jìn)行測試?
第一反應(yīng)就是未知協(xié)議指的是啥,所以如果我回答的話應(yīng)該是怎么測試,選擇常用,通用的協(xié)議先進(jìn)行測試,然后走正常的jmeter?測試,無論是接口測試還是性能測試都一樣
? ??fiddler的使用,抓包方面,用fiddler怎么修改請求參數(shù)?
fiddler主要用來做app抓包使用,做弱網(wǎng)測試?,F(xiàn)在fiddler客戶端做好各項配置,端口設(shè)置為8888,然后在手機(jī)上設(shè)置代理,就可以抓包了。抓包可以看到服務(wù)器返回的值(弱網(wǎng)),還能夠修改傳入?yún)?shù),傳出的參數(shù)(接口),模擬網(wǎng)絡(luò)延時,去構(gòu)造不同場景。
PC端。1.打開fiddler,默認(rèn)配置,按F12直接開始抓包,或者在頂部
file-> capture craffic開始抓包(注意,在抓包之前需要確認(rèn)右下角的狀態(tài)是all processes)
2.運行瀏覽器,輸入需要抓包的網(wǎng)址與頁面>>>運行
3.返回fiddler,按F12或file-> capture craffic結(jié)束抓包
4.在右邊框點擊filters進(jìn)行過濾,輸入網(wǎng)址后點擊actions運行
? ?抓包結(jié)束
修改參數(shù):Rules中設(shè)置automatic breakpoints中的before requests,然后在raw中進(jìn)行參數(shù)的修改,再執(zhí)行Run to Comepletion,查看參數(shù)修改后的結(jié)果。
? ??fiddler設(shè)置弱網(wǎng)測試的值還記得嗎?
上行3000ms,下行1500ms。在這塊測試的時候,我們通常會可以3-5秒這樣的進(jìn)度去遞增.直至達(dá)到項目最長延遲時間.在這個過程如果發(fā)現(xiàn)問題,我們會進(jìn)行多次測試,確認(rèn)是弱網(wǎng)帶來的問題,然后進(jìn)行提交,協(xié)助bug修改。
? ??你這個項目什么情況下,會用到fiddler去抓包呢?
一般在操作系統(tǒng)的時候都會打開抓包軟件,如果過程中遇到問題了可以及時去查看分析。
最后三道沒有答案的問題,大家可以試試看哦(在留言區(qū)寫下任意一個答案,抽取2人送一節(jié)免費體驗課,明天小編會主動聯(lián)系你的)。
? ?postman和Jmeter做接口測試區(qū)別
? ?Fiddler如何設(shè)置斷點調(diào)試
? ?fiddler怎么設(shè)置代理,怎么分析里面參數(shù),請求頭包含什么?
? ??平時在工作中怎么測試購物車這個模塊?寫5條購物車的測試點
可能會涉及到的工具
測試管理工具
ALM
禪道
單元測試工具
JUnit
TestNG
接口測試工具
Jmeter
Postman
自動化測試工具
Selenium
Appium
性能測試工具
LoadRunner