压力测试之python自动化实践
Posted 自动化软件测试
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了压力测试之python自动化实践相关的知识,希望对你有一定的参考价值。
压测app:启动时间,cpu,流量,电量,内存,fps,过度渲染
环境的配置
1. android SDK 2. Python 3.pyCharm
1. Android SDK
下载网址:http://www.androiddevtools.cn/index.html
环境变量: ANDROID_HOME:D:\\Appium\\Android Sdk\\android-sdk
PATH:D:\\Appium\\Android Sdk\\android-sdk\\platform-tools
D:\\Appium\\Android Sdk\\android-sdk\\tools
添加完环境变量后,链接真机,输入 adb devices 有输出,判断android sdk 添加成功
2.python
下载地址:https://www.python.org/downloads/
3.pyCharm 直接下载安装
获取app的包名和activity名 : adb shell "logcat | grep START" 然后启动app 找到 cmp="com.zgjky.app/.activity.welcomepage.Welcome_Activity”
启动时间:
冷启动:程序(进程)首次启动 热启动:程序(进程)推到后台
# encoding:utf-8 import csv import os import time #APP类 class App(object): def __init__(self): self.content = "" self.startTime = 0 def LaunchApp(self): #启动APP cmd = "adb shell am start -W -n com.zgjky.app/.activity.welcomepage.Welcome_Activity " self.content= os.popen(cmd) def StopApp(self): #停止APP cmd = "adb shell am force-stop com.zgjky.app" os.popen(cmd) #获取启动时间 def GetLaunchedTime(self): for line in self.content.readlines(): if "ThisTime" in line: self.startTime = line.split(":")[1] break return self.startTime #控制类 class Controller(object): def __init__(self,count): self.app = App() self.counter = count self.alldata = [("timestamp","elpasedtime")] #单次测试过程 def testprocess(self): self.app.LaunchApp() time.sleep(5) elpasedtime = self.app.GetLaunchedTime() self.app.StopApp() time.sleep(3) currenttime = self.getCurrentTime() self.alldata.append((currenttime,elpasedtime)) #多次测试过程 def run(self): while self.counter > 0: self.testprocess() self.counter = self.counter - 1 #获取当前时间戳 def getCurrentTime(self): currentTime = time.strftime("%Y-%m-%d %H:%M:%S",time.localtime()) return currentTime #数据的存贮 def SaveDataToCSV(self): csvfile = file("startTime.csv","wb") writer = csv.writer(csvfile) writer.writerows(self.alldata) csvfile.close() if __name__ == "__main__": controller = Controller(11) controller.run() controller.SaveDataToCSV()
遇到问题:当执行程序后,app启动一次,然后就没有然后了
分析:csv文件,在python3.6中运行错误导致
最后:下方这份完整的【软件测试】视频学习教程已经整理上传完成,朋友们如果需要可以自行免费领取 【保证100%免费】
以上是关于压力测试之python自动化实践的主要内容,如果未能解决你的问题,请参考以下文章