面試中的工具問題 看這一篇就夠了


 

 

    Monkey怎么用的?

 

        ①. 可以通過monkey命令來進行使用,基本命令是adb shell monkey -p 包名 -s 序列值 count(次數),其他參數根據情況需要設置,在monkey執行同時,用adb logcat命令抓取手機端日志

        ②. 如果有代碼能力或者有技術人員支持,可以將monkey設計成一個可視化工具,方便測試人員執行,提高測試效率.

 

 

    monkey測試,你們一次執行多久?

 

        一次執行8-10小時,偽隨機事件在35萬-26萬次左右

 

 

    monkey你們是通過app命令執行的嗎??具體用到什么參數?

 

        一般可以通過命令執行,我們項目用的參數有:-p包名 -s 序列值 --throttle 延遲時間 ----ignore-crashes --ignore-craash --ignore-security-exceptions --ignore-native-crashes

--monitor-native-crashes count等參數

 

 

    如何判斷這個monkey是成功還是失敗呢?

 

        根據monkey命令執行結束后的結果是否是monkey finished ,在這個基礎上在查看手機的當前表現是否有死機等情況(如果monkey完成后,放置過程中發生問題也是需要解決的)

 

 

    怎么用postman測試驗證碼這些?

 

        ①. 可以使用萬能驗證碼進行繞過

        ②. 在測試階段取消驗證碼功能

        ③. 獲取驗證碼相關功能獲取其session和cookie,在進行提交測試

 

 

    弱網測試你們怎么測的,你們限速多少,怎么確定這就是弱網呢?弱網測試你們要哪些指標,怎么確定是否通過?

 

        ①.用手機數據流量進行弱網測試,在功能測試中,設置2G/3G/4G這樣的情況進行測試

        ②.用FIddler工具進行弱網專項測試,根據其默認值的情況進行設置延遲時間的參數,然后來進行從測試,我之前是在300/150的基礎上1000位一個階級增加,直到我們項目定義的8000為止,在這個過程中,查看手機上的功能是否可以正常使用或者在加載數據時能否加載不全的情況,在長時間加載中是有相應的提示信息或者出現異常情況

 

 

    用selenium怎么登錄一個頁面?怎么判斷是否成功?

 

        將能判斷事務是否成功的部分設置為斷言,比如說,成功登錄之后的URL跳轉了。那么判斷URL有沒有發生改變,改變了就成功登錄了。或者是登錄失敗了頁面提示登錄失敗,那么可以執行登錄之后檢查頁面是否有登錄失敗的提示,有就登錄失敗。

 

 

    會搭建禪道嗎?禪道出現亂碼怎么辦?

 

        先導出csv格式的文件,用word打開,選擇unicode(utf-8),保存,再用excel打開上一步被word文檔保存的bug文件,可以看到內容正常顯示。也可以將用excel打開的文件保存為*.xls文件。

 

 

    fiddler進行弱網測試的原理是什么?

 

        通過fiddler來模擬限速,因為fiddler本來就是個代理,它提供了客戶端請求前和服務器響應前的回調接口,我們可以在這些接口里 面自定義一些邏輯。Fiddler的模擬限速正是在客戶端請求前來自定義限速的邏輯,此邏輯是通過延遲發送數據或接收的數據的時間來限制網絡的下載速度和 上傳速度,從而達到限速的效果。

 

 

    Jmeter一個線程占多少內存?

 

        剛開始同學問我的時候,我也是一臉懵,我也get不到面試官想要問啥,這個問題我也不是很清楚,大家在面試過程中也會遇到這樣你get不到點的問題。遇到這樣不合理的問題,學會把問題把握在自己手上,比如可以反問。請問你問的是jmeter的內存占用機制嗎?jemte默認分配的運行內存是256M,這數值是可以在jmeter配置文件里面修改的,修改的最大值和我們自身電腦的內存大小有關,如果想進行高並發的壓測,一般會在cmd里采用命令行執行jmxx文件,減少jemter GUI圖形界面的資源占用率。也可以配置jemter文件,用master-slave的方式進行分布式壓測

 

 

    Jmeter做性能測試並發數多少?

 

        視情況而定,比如一些小眾產品,不怎么做性能,用戶量不是很大,所以性能都夠用。根據需求一點點加並發數,可以把並發數設置在   200 500 800 1000 的去嘗試遞增,然后極限給客戶參考

 

 

    Jmeter怎么錄制,怎么過濾,線程組有哪些內容?

 

        jmeter可以使用第三方的錄制工具(badboy)或者使用自身的軟件的錄制功能進行,jmeter錄制原理:是通過代理http服務器抓取用戶操作網站過程中的鏈接。

        jmeter可以在設置http代理服務器的時候,過濾掉不需要的css、gif等內容。

        線程組包括:線程組名、注釋、線程組中的用戶數量、線程組在多少時間發送完請求、循環次數、時間調度

 

 

    Jmeter對於未知協議如何進行測試?

 

        第一反應就是未知協議指的是啥,所以如果我回答的話應該是怎么測試,選擇常用,通用的協議先進行測試,然后走正常的jmeter 測試,無論是接口測試還是性能測試都一樣

 

 

    fiddler的使用,抓包方面,用fiddler怎么修改請求參數?

 

        fiddler主要用來做app抓包使用,做弱網測試。現在fiddler客戶端做好各項配置,端口設置為8888,然后在手機上設置代理,就可以抓包了。抓包可以看到服務器返回的值(弱網),還能夠修改傳入參數,傳出的參數(接口),模擬網絡延時,去構造不同場景。

 

        PC端。

  1. 打開fiddler,默認配置,按F12直接開始抓包,或者在頂部file-> capture craffic開始抓包(注意,在抓包之前需要確認右下角的狀態是all processes)
  2. 運行瀏覽器,輸入需要抓包的網址與頁面>>>運行
  3. 返回fiddler,按F12或file-> capture craffic結束抓包
  4. 在右邊框點擊filters進行過濾,輸入網址后點擊actions運行

        抓包結束

 

        修改參數:Rules中設置automatic breakpoints中的before requests,然后在raw中進行參數的修改,再執行Run to Comepletion,查看參數修改后的結果。

 

 

    fiddler設置弱網測試的值還記得嗎?

 

        上行3000ms,下行1500ms。在這塊測試的時候,我們通常會可以3-5秒這樣的進度去遞增.直至達到項目最長延遲時間.在這個過程如果發現問題,我們會進行多次測試,確認是弱網帶來的問題,然后進行提交,協助bug修改。

 

 

    你這個項目什么情況下,會用到fiddler去抓包呢?

 

        一般在操作系統的時候都會打開抓包軟件,如果過程中遇到問題了可以及時去查看分析。

 

        最后三道沒有答案的問題,大家可以試試看哦(在留言區寫下任意一個答案,抽取2人送一節免費體驗課,明天小編會主動聯系你的)。

 

 

    postman和Jmeter做接口測試區別

 

    Fiddler如何設置斷點調試

 

    fiddler怎么設置代理,怎么分析里面參數,請求頭包含什么?

 

    平時在工作中怎么測試購物車這個模塊?寫5條購物車的測試點

 


可能會涉及到的工具

 

測試管理工具

 

ALM

 

禪道

 

單元測試工具

 

JUnit

 

TestNG

 

接口測試工具

 

Jmeter

 

Postman

 

自動化測試工具

 

Selenium

 

Appium

 

性能測試工具

 

LoadRunner


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM