根據(jù)很多面試人員的經(jīng)歷,我們總結(jié)出了在面試中大概率會出現(xiàn)以下問題暂筝。
? ??Monkey怎么用的?
①.?可以通過monkey命令來進行使用,基本命令是adb shell monkey -p?包名?-s?序列值?count(次數(shù)),其他參數(shù)根據(jù)情況需要設置,在monkey執(zhí)行同時,用adb logcat命令抓取手機端日志
②.?如果有代碼能力或者有技術(shù)人員支持,可以將monkey設計成一個可視化工具,方便測試人員執(zhí)行,提高測試效率.
? ??monkey測試,你們一次執(zhí)行多久恋沃?
一次執(zhí)行8-10小時,偽隨機事件在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 ,在這個基礎上在查看手機的當前表現(xiàn)是否有死機等情況(如果monkey完成后,放置過程中發(fā)生問題也是需要解決的)
? ??怎么用postman測試驗證碼這些来涨?
①.?可以使用萬能驗證碼進行繞過
②.?在測試階段取消驗證碼功能
③.?獲取驗證碼相關(guān)功能獲取其session和cookie,在進行提交測試
? ??弱網(wǎng)測試你們怎么測的,你們限速多少忌卤,怎么確定這就是弱網(wǎng)呢扫夜?弱網(wǎng)測試你們要哪些指標,怎么確定是否通過驰徊?
①.用手機數(shù)據(jù)流量進行弱網(wǎng)測試,在功能測試中,設置2G/3G/4G這樣的情況進行測試
②.用FIddler工具進行弱網(wǎng)專項測試,根據(jù)其默認值的情況進行設置延遲時間的參數(shù),然后來進行從測試,我之前是在300/150的基礎上1000位一個階級增加,直到我們項目定義的8000為止,在這個過程中,查看手機上的功能是否可以正常使用或者在加載數(shù)據(jù)時能否加載不全的情況,在長時間加載中是有相應的提示信息或者出現(xiàn)異常情況
? ?用selenium怎么登錄一個頁面笤闯?怎么判斷是否成功?
將能判斷事務是否成功的部分設置為斷言棍厂,比如說颗味,成功登錄之后的URL跳轉(zhuǎn)了。那么判斷URL有沒有發(fā)生改變牺弹,改變了就成功登錄了浦马∈毖剑或者是登錄失敗了頁面提示登錄失敗,那么可以執(zhí)行登錄之后檢查頁面是否有登錄失敗的提示晶默,有就登錄失敗谨娜。
? ?會搭建禪道嗎?禪道出現(xiàn)亂碼怎么辦磺陡?
先導出csv格式的文件趴梢,用word打開,選擇unicode(utf-8)币他,保存坞靶,再用excel打開上一步被word文檔保存的bug文件,可以看到內(nèi)容正常顯示蝴悉。也可以將用excel打開的文件保存為*.xls文件彰阴。
? ??fiddler進行弱網(wǎng)測試的原理是什么?
通過fiddler來模擬限速拍冠,因為fiddler本來就是個代理尿这,它提供了客戶端請求前和服務器響應前的回調(diào)接口,我們可以在這些接口里 面自定義一些邏輯倦微。Fiddler的模擬限速正是在客戶端請求前來自定義限速的邏輯妻味,此邏輯是通過延遲發(fā)送數(shù)據(jù)或接收的數(shù)據(jù)的時間來限制網(wǎng)絡的下載速度和 上傳速度,從而達到限速的效果欣福。
? ??Jmeter一個線程占多少內(nèi)存责球?
剛開始同學問我的時候,我也是一臉懵拓劝,我也get不到面試官想要問啥雏逾,這個問題我也不是很清楚,大家在面試過程中也會遇到這樣你get不到點的問題郑临。遇到這樣不合理的問題栖博,學會把問題把握在自己手上,比如可以反問厢洞。請問你問的是jmeter的內(nèi)存占用機制嗎仇让?jemte默認分配的運行內(nèi)存是256M,這數(shù)值是可以在jmeter配置文件里面修改的躺翻,修改的最大值和我們自身電腦的內(nèi)存大小有關(guān)丧叽,如果想進行高并發(fā)的壓測,一般會在cmd里采用命令行執(zhí)行jmxx文件公你,減少jemter GUI圖形界面的資源占用率踊淳。也可以配置jemter文件,用master-slave的方式進行分布式壓測
? ??Jmeter做性能測試并發(fā)數(shù)多少陕靠?
視情況而定迂尝,比如一些小眾產(chǎn)品脱茉,不怎么做性能,用戶量不是很大垄开,所以性能都夠用琴许。根據(jù)需求一點點加并發(fā)數(shù),可以把并發(fā)數(shù)設置在? ?200 500 800 1000?的去嘗試遞增溉躲,然后極限給客戶參考
? ??Jmeter怎么錄制虚吟,怎么過濾,線程組有哪些內(nèi)容签财?
jmeter可以使用第三方的錄制工具(badboy)或者使用自身的軟件的錄制功能進行,jmeter錄制原理:是通過代理http服務器抓取用戶操作網(wǎng)站過程中的鏈接偏塞。
jmeter可以在設置http代理服務器的時候唱蒸,過濾掉不需要的css、gif等內(nèi)容灸叼。
線程組包括:線程組名神汹、注釋、線程組中的用戶數(shù)量古今、線程組在多少時間發(fā)送完請求屁魏、循環(huán)次數(shù)、時間調(diào)度
? ??Jmeter對于未知協(xié)議如何進行測試捉腥?
第一反應就是未知協(xié)議指的是啥氓拼,所以如果我回答的話應該是怎么測試,選擇常用抵碟,通用的協(xié)議先進行測試桃漾,然后走正常的jmeter?測試,無論是接口測試還是性能測試都一樣
? ??fiddler的使用拟逮,抓包方面撬统,用fiddler怎么修改請求參數(shù)?
fiddler主要用來做app抓包使用敦迄,做弱網(wǎng)測試×底罚現(xiàn)在fiddler客戶端做好各項配置,端口設置為8888罚屋,然后在手機上設置代理苦囱,就可以抓包了。抓包可以看到服務器返回的值(弱網(wǎng))沿后,還能夠修改傳入?yún)?shù)沿彭,傳出的參數(shù)(接口),模擬網(wǎng)絡延時尖滚,去構(gòu)造不同場景喉刘。
PC端瞧柔。1.打開fiddler,默認配置睦裳,按F12直接開始抓包造锅,或者在頂部
file-> capture craffic開始抓包(注意,在抓包之前需要確認右下角的狀態(tài)是all processes)
2.運行瀏覽器廉邑,輸入需要抓包的網(wǎng)址與頁面>>>運行
3.返回fiddler哥蔚,按F12或file-> capture craffic結(jié)束抓包
4.在右邊框點擊filters進行過濾,輸入網(wǎng)址后點擊actions運行
? ?抓包結(jié)束
修改參數(shù):Rules中設置automatic breakpoints中的before requests,然后在raw中進行參數(shù)的修改蛛蒙,再執(zhí)行Run to Comepletion糙箍,查看參數(shù)修改后的結(jié)果。
? ??fiddler設置弱網(wǎng)測試的值還記得嗎牵祟?
上行3000ms深夯,下行1500ms。在這塊測試的時候,我們通常會可以3-5秒這樣的進度去遞增.直至達到項目最長延遲時間.在這個過程如果發(fā)現(xiàn)問題,我們會進行多次測試,確認是弱網(wǎng)帶來的問題,然后進行提交,協(xié)助bug修改诺苹。
? ??你這個項目什么情況下咕晋,會用到fiddler去抓包呢?
一般在操作系統(tǒng)的時候都會打開抓包軟件收奔,如果過程中遇到問題了可以及時去查看分析掌呜。
最后三道沒有答案的問題,大家可以試試看哦(在留言區(qū)寫下任意一個答案坪哄,抽取2人送一節(jié)免費體驗課质蕉,明天小編會主動聯(lián)系你的)。
? ?postman和Jmeter做接口測試區(qū)別
? ?Fiddler如何設置斷點調(diào)試
? ?fiddler怎么設置代理翩肌,怎么分析里面參數(shù)饰剥,請求頭包含什么?
? ??平時在工作中怎么測試購物車這個模塊摧阅?寫5條購物車的測試點
可能會涉及到的工具
測試管理工具
ALM
禪道
單元測試工具
JUnit
TestNG
接口測試工具
Jmeter
Postman
自動化測試工具
Selenium
Appium
性能測試工具
LoadRunner