python测试app性能_pythonapp性能测试
1. Python怎樣做性能測(cè)試
利用profile分析相關(guān)的獨(dú)立模塊,python內(nèi)置了豐富的性能分析工具,profile,cProfile與hotshot等。
其中Profiler是python自帶的一組程序,能夠描述程序運(yùn)行時(shí)候的性能,并提供各種統(tǒng)計(jì)幫助用戶定位程序的性能瓶頸。Python標(biāo)準(zhǔn)模塊提供三profilers:cProfile,profile以及hotshot。
profile是python的標(biāo)準(zhǔn)庫。可以統(tǒng)計(jì)程序里每一個(gè)函數(shù)的運(yùn)行時(shí)間,并且提供了多樣化的報(bào)表。
使用profile來分析一個(gè)程序很簡(jiǎn)單,profile可以直接用python解釋器調(diào)用profile模塊來剖分py程序,如在命令行界面輸入如下命令:。
2. app的性能測(cè)試怎么測(cè)試
(1) 非功能測(cè)試 app測(cè)試的一個(gè)重要方面是app的非功能需求。
移動(dòng)app在推出市場(chǎng)或進(jìn)行進(jìn)一步開發(fā)前,測(cè)試人員有一定的職責(zé)做該類需求的跟蹤工作。早期開發(fā)階段要進(jìn)行的第一個(gè)測(cè)試應(yīng)該是實(shí)用性測(cè)試。
通常是由alpha用戶或同事進(jìn)行的。走進(jìn)一家咖啡館或餐廳,問問里面的人他們的app使用情況。
讓他們看看現(xiàn)階段開發(fā)的第一個(gè)版本并收集反饋,看看用戶是否能很好地使用新功能,以便得出第一印象。(2) 功能測(cè)試 每項(xiàng)開發(fā)的新功能都需要進(jìn)行測(cè)試。
app測(cè)試中功能測(cè)試是一個(gè)重要方面。測(cè)試人員應(yīng)該要進(jìn)行手動(dòng)測(cè)試和后期的自動(dòng)化測(cè)試維護(hù)。
剛開始測(cè)試時(shí),測(cè)試員必須把a(bǔ)pp當(dāng)做"黑盒"一樣進(jìn)行手動(dòng)測(cè)試,看看提供的功能是否正確并如設(shè)計(jì)的一樣正常運(yùn)作。除了經(jīng)典軟件測(cè)試,像點(diǎn)擊按鈕、提交訂單看看會(huì)發(fā)生什么,測(cè)試員還必須執(zhí)行更多功能的app測(cè)試。
除了整個(gè)手動(dòng)測(cè)試過程,測(cè)試自動(dòng)化對(duì)移動(dòng)app也很重要。每個(gè)代碼變化或新功能都可能影響現(xiàn)存功能及它們的狀態(tài)。
通常手動(dòng)回歸測(cè)試時(shí)間不夠,所以測(cè)試員不得不找一個(gè)工具去進(jìn)行自動(dòng)化回歸測(cè)試。現(xiàn)在市面上有很多自動(dòng)化測(cè)試工具,有商業(yè)的也有開源的,面向各個(gè)不同平臺(tái),如Android,iPhone,WindowsPhone7,BlackBerry以及移動(dòng)Webapp。
根據(jù)開發(fā)策略和結(jié)構(gòu),品質(zhì)管理測(cè)試專家需找出最適合他們環(huán)境的自動(dòng)化工具。(3) 客戶端性能測(cè)試 一個(gè)App做的好不好,不僅僅只反應(yīng)在功能上。
被測(cè)的app在中低端機(jī)上的性能表現(xiàn)也很重要。比如:一個(gè)很好玩的游戲或應(yīng)用,只能在高端機(jī)上流暢運(yùn)行,在中低端機(jī)上卡的不行,也不會(huì)取得好的口碑。
關(guān)于App的性能測(cè)試,我們比較關(guān)注的參數(shù)有:CPU,內(nèi)存,耗電量,流量,FPS。同時(shí)也需關(guān)注一下App的安裝耗時(shí)和啟動(dòng)耗時(shí)。
目前大家可能比較困惑的一個(gè)問題,多高的CPU,內(nèi)存,耗電量,流量,FPS才算是符合發(fā)布的值呢?這里可以告訴大家,可以參考精品游戲的一些數(shù)值,將自己研發(fā)的app與業(yè)內(nèi)精品的app數(shù)據(jù)做對(duì)比。(4) 適配兼容測(cè)試市面上目前存在的移動(dòng)設(shè)備五花八門,。
3. 如何將Python應(yīng)用到實(shí)際測(cè)試工作中
Python首先是一個(gè)腳本語言,所以當(dāng)然需要學(xué)習(xí)語言的語法,但是更為重要的是Python有各種模塊,每個(gè)模塊有自己的功能,有的模塊是Python自帶的,有的模塊是第三方模塊,必須自己另外安裝,根據(jù)我的經(jīng)驗(yàn),第三方模塊非常重要,一個(gè)模塊可以解決一個(gè)方向的自動(dòng)化測(cè)試。
有了上面的基本概念,我來繼續(xù)說明a. 基于網(wǎng)頁的測(cè)試的項(xiàng)目,例如路由器測(cè)試的自動(dòng)化,用到的模塊Selenium(說人話:就是你在做黑盒測(cè)試的項(xiàng)目,需要打開瀏覽器,需要測(cè)試的功能都是在網(wǎng)頁上。)而我們這個(gè)Selenium這個(gè)模塊提供了很多用于控制網(wǎng)頁以及網(wǎng)頁上各種控件的函數(shù),所以在有了一定的Python的基礎(chǔ)上再結(jié)合Selenium模塊就可以達(dá)到我們的目的(說人話:對(duì)于Python的基本語法有了解,做過簡(jiǎn)單的Python的項(xiàng)目即可,不需要太深入的了解,要問為什么,因?yàn)槟阒挥泻瘮?shù)沒有其它代碼如何將這些函數(shù)組織起來,實(shí)現(xiàn)你想實(shí)現(xiàn)的功能呢?)b. 基于運(yùn)行在Windows OS上的程序的自動(dòng)化,例如硬件的測(cè)試需要控制,用到的模塊Pywinauto(說人話:就是不管是我們軟件測(cè)試還是硬件測(cè)試,只要用到運(yùn)行在windows系統(tǒng)上應(yīng)用軟件,就可以通過控制這個(gè)軟件進(jìn)而實(shí)現(xiàn)自動(dòng)化)我們這個(gè)Pywinauto這個(gè)模塊提供了很多控制應(yīng)用軟件以及應(yīng)用軟件上各個(gè)控件的函數(shù)。
c. 補(bǔ)充模塊:Pymouse和Pykeyboard,這兩個(gè)模塊就是控制鼠標(biāo)和鍵盤的,一定要慎用這兩個(gè)模塊,它們只是上述兩個(gè)模塊的補(bǔ)充。你可以根據(jù)自己實(shí)際的工作來看你需要實(shí)現(xiàn)什么,你的黑盒測(cè)試流程是什么,你在執(zhí)行黑盒測(cè)試使用的工具是什么:是網(wǎng)頁?是安裝在windows的軟件?例如:硬件同事需要使用QRCT此工具(熟悉硬件測(cè)試的人員應(yīng)該很熟悉這個(gè)軟件吧)測(cè)試產(chǎn)品,麻煩的是需要將產(chǎn)品放到高低溫箱中,測(cè)試一夜,需要定期點(diǎn)擊這個(gè)頁面上的兩個(gè)按鈕。
4. 如何使用python做android的自動(dòng)化測(cè)試
目前大家對(duì)Python都有一個(gè)共識(shí),就是他對(duì)測(cè)試非常有用,自動(dòng)化測(cè)試?yán)颬ython用途也很廣,但是Python到底怎么進(jìn)行自動(dòng)化測(cè)試呢?今天就簡(jiǎn)單的向大家介紹一下怎么使用Python進(jìn)行自動(dòng)化測(cè)試,本文只是自己的一點(diǎn)點(diǎn)分享,若有錯(cuò)誤,請(qǐng)大家多多批評(píng)指正。這里主要介紹的是一些Python測(cè)試的框架
1、單元測(cè)試
a、unittest :Python自帶的單元測(cè)試框架
b、pyunit:Junit的Python版本
2、使用Pyhon進(jìn)行Windows GUI測(cè)試
這部分的功能主要就是和大家平時(shí)使用的QTP類似。在Windows下我們可以使用pywinauto這個(gè)開源的框架:
來個(gè)小例子:
app.Notepad.MenuSelect("Help->About Notepad")
app.AboutNotepad.OK.Click()
app.Notepad.Edit.TypeKeys ("pywinauto Works!", with_spaces = True)
呵呵,強(qiáng)大吧
3、使用Python進(jìn)行Web自動(dòng)化測(cè)試
使用Python進(jìn)行Web自動(dòng)化測(cè)試的工具有很多,這里就向大家推薦一下我比較熟悉的Selenium(Web Driver)吧。
5. android性能測(cè)試工具有哪些
如果要選取工具,最好能貼近使用場(chǎng)景,挑一個(gè)能滿足切身需求的,真的能幫節(jié)省工作量,提高工作效率。下面是一些常用工具。
monkey
monkeyrunner
monkeytalk
Instrumentation
UIAutomator
Espresso
Calabash
Selendroid
Robotium
Appium
SeeTest
SilkMobile
Ranorex
總結(jié)
以上是生活随笔為你收集整理的python测试app性能_pythonapp性能测试的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ACM/ICPC 之 Floyd练习六道
- 下一篇: Hibernate写hql语句与不写hq