python性能测试

对python代码进行性能测试 1,使用装饰器: from functools import wraps import time def timethis(func): @wraps(func) def wrapper(*args,**kwargs): start = time.perf_counter() r = func(*args,**kwargs) end ... 阅读详情

import codecs
import subprocess
import os
import time
import unittest
from pytestreport import TestRunner
import uiautomator2 as u2
import email
import os
import smtplib
import random
import uiautomator2 as u2
import time
import unittest
from email.mime.application import MIMEApplication
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
import pandas as pd
d=u2.connect_usb(‘928c9031’)
def Homestill(testname,sourcefile,sourcenextfile,memfile,minmaxcpu,minmaxmem):

print(testname+"aaaaaaaaalllllllllll")
os.system('adb shell top >>'+sourcefile)
os.system(' cat ' +sourcefile+'| grep -aiE com.baidu.navia+ >>'+sourcenextfile)
cpu = " cat " + sourcenextfile + "|awk '{sum+=$9} END {print  sum/NR}'"
resultavg = subprocess.Popen(cpu, stdin=subprocess.PIPE, stdout=subprocess.PIPE,
                             shell=True).stdout.readline()
stravg = str(resultavg)[2:5]
print("cpu的平均值0000")
print(stravg)
infopen = open(sourcenextfile, 'r', encoding="utf-8")  # 打开本体文件
outfopen = open(memfile, 'w', encoding="utf-8")  # 打开写入文件
lines = infopen.readlines()
for line in lines:  # 按行读取
    for db in line:  # 按字读取
        if db == 'M':
            continue
        outfopen.write(db)  # 写入文件
infopen.close()  # 关闭文件
outfopen.close()  # 关闭文件
mem = " cat " + memfile + "|awk '{sum+=$6} END {print  sum/NR}'"
resultavg = subprocess.Popen(mem, stdin=subprocess.PIPE, stdout=subprocess.PIPE,
                             shell=True).stdout.readline()
print("mem的平均值0000")
print(int(resultavg[0:3]))

## cpu
onedate="awk '{print $9}'"+sourcenextfile +">>"+minmaxcpu
subprocess.Popen(onedate, stdin=subprocess.PIPE, stdout=subprocess.PIPE,
                 shell=True).stdout.readline()
'''
maxcpu="'sed'/^$/d'"+minmaxcpu+ "| awk 'NR==1{max=$1;next}{max=max>$1?max:$1}END{print max}'"
maxcpuresult=subprocess.Popen(maxcpu, stdin=subprocess.PIPE, stdout=subprocess.PIPE,
                 shell=True).stdout.readline()
print("maxcpu and mincpu",maxcpuresult)


mincpu = "'sed'/^$/d'" + minmaxcpu + "| awk 'NR==1{min=$1;next}{min=min<$1?min:$1}END{print min}'"
mincpuresult=subprocess.Popen(mem, stdin=subprocess.PIPE, stdout=subprocess.PIPE,
                 shell=True).stdout.readline()


print("maxmem and minmem", mincpuresult)
'''

mem

onedate = "awk '{print $6}"+sourcenextfile+">>"+minmaxmem

subprocess.Popen(onedate, stdin=subprocess.PIPE, stdout=subprocess.PIPE,
                 shell=True).stdout.readline()
'''
maxmem = "'sed'/^$/d'" + minmaxmem + "| awk 'NR==1{max=$1;next}{max=max>$1?max:$1}END{print max}'"
maxmemresult = subprocess.Popen(maxmem, stdin=subprocess.PIPE, stdout=subprocess.PIPE,
                                shell=True).stdout.readline()
print("maxmem and minmem", maxcpuresult)




minmem = "'sed'/^$/d'" + minmaxmem + "| awk 'NR==1{min=$1;next}{min=min<$1?min:$1}END{print min}'"
minmemresult = subprocess.Popen(minmem, stdin=subprocess.PIPE, stdout=subprocess.PIPE,
                                shell=True).stdout.readline()

print("maxmem and minmem", minmemresult)
'''

if name==‘main’:

Homestill('首页静止','/Users/shixinfa/Desktop/首页静止.txt','/Users/shixinfa/Desktop/首页静止01.txt','/Users/shixinfa/Desktop/首页静止02.txt','/Users/shixinfa/Desktop/首页静止cpu.txt','/Users/shixinfa/Desktop/首页静止mem.txt')
#Homestill('后台空闲','/Users/shixinfa/Desktop/后台空闲.txt','/Users/shixinfa/Desktop/后台空闲01.txt','/Users/shixinfa/Desktop/后台空闲02.txt','/Users/shixinfa/Desktop/后台空闲cpu.txt','/Users/shixinfa/Desktop/后台空闲mem.txt')
'''
Homestill('底图缩放','/Users/shixinfa/Desktop/AAAA.txt','/Users/shixinfa/Desktop/BBBB.txt','/Users/shixinfa/Desktop/CCCC.txt')
Homestill('底图拖着','/Users/shixinfa/Desktop/mmmm.txt','/Users/shixinfa/Desktop/llll.txt','/Users/shixinfa/Desktop/nnnn.txt')
Homestill('发起算路', '/Users/shixinfa/Desktop/suanlu00.txt', '/Users/shixinfa/Desktop/suanlu01.txt',
          '/Users/shixinfa/Desktop/suanlu02.txt')
Homestill('普通导航20min(关路况)', '/Users/shixinfa/Desktop/daohangoff00.txt', '/Users/shixinfa/Desktop/danghangoff01.txt',
          '/Users/shixinfa/Desktop/daohangoff02.txt')
Homestill('普通导航20min', '/Users/shixinfa/Desktop/danghang00.txt', '/Users/shixinfa/Desktop/daohang01.txt',
          '/Users/shixinfa/Desktop/daohang.txt')
Homestill('普通xun航20min', '/Users/shixinfa/Desktop/xunghang00.txt', '/Users/shixinfa/Desktop/xunhang01.txt',
          '/Users/shixinfa/Desktop/xunhang.txt')

'''
RTX4090上跑CenterNet训练 参考实现 url=https://github.com/xingyizhou/CenterNet.git commit_id=5b1a490a52da57d3580e80b8bb4bbead9ef2af96 阅读详情

相关推荐

从MC到DC:三维重建算法的核心原理与实战对比

本文深入对比了三维重建领域两大经典算法Marching Cubes(MC)与Dual Contouring(DC)的核心原理与实战表现。MC算法原理直观、实现简单,但存在特征丢失和二义性问题;DC算法通过求解二次误差函数(QEF)和利用法向量信息,能更好地保留模型的尖锐特征,但计算更复杂。文章结合医学影像处理实例,为开发者根据速度、精度和特征保真度需求选择合适算法提供了清晰指南。

weixin_29251131的博客 1032

python 性能测试自动化

python性能自动化

weixin_43997024的博客 529

四、ARDUINO UNO开发板介绍

(一)ARDUINO UNO开发板 Arduino生态中包括多种开发板、模块、扩展板。其中UNO R3是最适合入门且功能齐全使用量最多的Arduino开发板。以下就是Arduino UNO R3开发板的图片。 (二)ARDUINO UNO开发板基本构成 Arduino开发板设计得非常简洁,一块AVR单片机、一个晶振或振荡器和一个5V的直流电源。常见的开发板通过一条USB数据线连接计算机。Arduino有各式各样的开发板,其中最通用的是Ardui...

简时刻的博客 7万+

Python实现性能自动化测试竟然如此简单【颠覆你的三观】

一、思考❓❔ 1.什么是性能自动化测试? 性能系统负载能力 超负荷运行下的稳定性 系统瓶颈 自动化测试使用程序代替手工 提升测试效率 性能自动化使用代码模拟大批量用户 让用户并发请求 多页面多用户并发请求 采集参数,统计系统负载能力 生成报告 2.Python中的性能自动化测试库? locust库 使用Python 使用代码来创建批量用户 分布式 可以在多台服务器上,进行分布式性能测试 可伸缩性...

爱码小哥 793

从波士顿动力SpotMini拆解看四足机器人机械设计:关节布局与电机选型的5个关键决策点

本文深入解析波士顿动力SpotMini四足机器人的机械设计,聚焦关节布局与电机选型的5个关键决策点。通过拆解髋关节偏移距、膝关节传动链、电机热管理等核心设计,揭示商业级四足机器人的工程智慧,为工业巡检、物流机器人等应用提供实用参考。

postgres8guard的博客 892

保姆级教程:用rosbag录制和回放你的第一个ROS机器人数据(附C++/Python代码)

本文提供了一份详细的ROS机器人数据录制与回放教程,涵盖从命令行操作到C++/Python编程实现的全流程。通过rosbag工具,开发者可以高效记录和回放机器人运行时的传感器数据和控制指令,适用于故障复现、算法调试等多种场景。教程还包含高级技巧如时间同步和大文件处理,帮助用户快速掌握ROS数据管理核心技能。

weixin_29313239的博客 283

关于自动化测试的简单介绍

一、思考❓❔ 1.什么是性能自动化测试? 性能 系统负载能力 超负荷运行下的稳定性 系统瓶颈 自动化测试 使用程序代替手工 提升测试效率 性能自动化 使用代码模拟大批量用户 让用户并发请求 多页面多用户并发请求 采集参数,统计系统负载能力 生成报告 2.Python中的性能自动化测试库? locust库 使用Python 使用代码来创建批量用户 分布式 可以在多台服务器上,进行分布式性能测试 可伸缩性强 稳定、应用.

daidadeguaiguai的博客 394

YOLO26优化:FPN涨点&轻量化篇 |多级特征融合金字塔(HS-FPN),助力小目标检测

高层筛选特征金字塔网络(HS-FPN),能够刷选出大小目标,增强模型表达不同尺度特征的能力,助力小目标检测

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 329

Python实现性能自动化测试竟然如此简单

什么是性能自动化测试?

自动化软件测试 334

DBeaver配置本地mysql-connector驱动文件

本文摘要:介绍了数据库驱动管理的基本操作步骤:1)新建驱动管理器,填写MySQL驱动名称、类名和类型;2)添加本地MySQL驱动文件;3)创建数据库连接并测试。适用于MySQL5.x和8.x版本,帮助用户快速配置数据库连接。

litlit023的专栏 1682

8.5华为OD机试真题 新系统 - IPv4 等长子网划分与自动分配系统 (Java/Py/C/C++/Js/Go)

8.5华为OD机试真题 新系统 - IPv4 等长子网划分与自动分配系统 (Java/Py/C/C++/Js/Go)

算法大师! 525

python性能测试脚本_如何使用Python标准库进行性能测试

Profile 和 cProfile在 Python 标准库里面有两个模块可以用来做性能测试。1. 一个是 Profile,它是一个纯 Python 的实现,所以会慢一些,如果你需要对模块进行拓展,那么这个模块比较合适。2. 第二个是 cProfile,从名字就可以看出这是一个 C 语言的实现版,官方推荐在大多数情况下使用。这两者的接口和数据的输出格式是完全一样的,你可以在这两者之间自由的切换,所...

weixin_39884832的博客 254

innovus:ccopt_design分段长tree操作

这步don't touch保证后面完整cts尽量不会动到已经长过的tree。需要给sub tree手写一个spec,参考create_ccopt_clock_tree_spec -file的写法,只写create_ccopt_clock_tree和skew group部分就行。

m0_61544122的博客 1676

python 性能测试工具_Python性能测试工具

转载一篇文章, url:http://blog.youkuaiyun.com/xiemanR/article/details/72763234平时对于代码的测试基本上都是在测试功能。如果自己想开发开源代码的话编写测试用例,测试性能还是很有必要的。timeittimeit.timeit()只输出一个时间,单位秒timeit.repeat()返回一个list, 每次的时间2.profileprofile:纯Pyt...

weixin_30022923的博客 560

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

python性能测试模块_python的locust性能测试模块

# -*- coding: utf_8 -*-# 文件名称:main_pt.py# locust基础性能测试模板# 时间:2017-10-19from locust import HttpLocust, TaskSet, taskimport subprocessimport json# 性能测试任务类 TaskSet.class UserBehavior(TaskSet):# 开始def on_...

weixin_42601134的博客 189

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

python性能测试工具_性能测试工具Locust

An open source load testing tool.一个开源性能测试工具。define user behaviour with python code, and swarm your system with millions of simultaneous users.使用Python代码来定义用户行为。用它可以模拟百万计的并发用户访问你的系统。如果你常关注我的博客,大概会注意到我有...

weixin_39879674的博客 154

python可以做性能测试吗_如何使用Python标准库进行性能测试

Profile 和 cProfile在 Python 标准库里面有两个模块可以用来做性能测试。1. 一个是 Profile,它是一个纯 Python 的实现,所以会慢一些,如果你需要对模块进行拓展,那么这个模块比较合适。2. 第二个是 cProfile,从名字就可以看出这是一个 C 语言的实现版,官方推荐在大多数情况下使用。这两者的接口和数据的输出格式是完全一样的,你可以在这两者之间自由的切换,所...

weixin_39629617的博客 932

怎么在python中进行性能测试

怎么在python中进行性能测试

zhuyuyaya的博客 578

Python Locust性能测试框架实践

[本文出自天外归云的博客园] Locust的介绍 Locust是一个python的性能测试工具,你可以通过写python脚本的方式来对web接口进行负载测试。 Locust的安装 首先你要安装python2.6以上版本,而且有pip工具。之后打开命令行,分别安装locustio和pyzmq(命令如下): pip install locustio pip install p...

aab438346的博客 1849

python测试app性能_pythonapp性能测试

1. Python怎样做性能测试利用profile分析相关的独立模块,python内置了丰富的性能分析工具,profile,cProfile与hotshot等。其中Profiler是python自带的一组程序,能够描述程序运行时候的性能,并提供各种统计帮助用户定位程序的性能瓶颈。Python标准模块提供三profilers:cProfile,profile以及hotshot。profile是...

weixin_39586649的博客 987

python+locust性能测试(一)之locust性能测试入门

** 一、Locust简介 ** Locust是一款易于使用的分布式用户负载测试工具。它用于对网站(或其他系统)进行负载测试,并确定系统可以处理多少并发用户。 Locust完全基于事件,因此可以在一台计算机上支持数千个并发用户。 Locust的特点: 1、使用简单的python语言编写测试脚本,非常简单轻便,不需要笨重的UI和XML代码; 2、分布式的,可扩展性,可模拟上百万用户。Locust支持...

luoman876的博客 835

python性能测试脚本语言_python性能测试功能实例

编程之家收集整理的这篇文章主要介绍了python性能测试功能实例,编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。对python这个高级语言感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编两巴掌来看看吧!# @param python性能测试脚本# @author 编程之家 jb51.cc|jb51.ccimport httplibimport urllibimport ti...

weixin_42463165的博客 319

Python性能测试方法

对代码优化的前提是需要了解性能瓶颈在什么地方,程序运行的主要时间是消耗在哪里,对于比较复杂的代码可以借助一些工具来定位。本文主要讨论如何在项目中测试Python瓶颈函数,对于模块化程度比较好的项目运用如下方法测试会得到比较好的效果     (1)利用profile分析相关的独立模块   利用profile分析相关的独立模块,python内置了丰富的性能分析工具,profile,cProfil

感悟编程 8919

Python性能测试

性能测试 python 2里 import time start=time.clock() ……待测试代码…… print "use:"+time.clock()-start+" ms" Python 3里 import time start=time.clock() array=[1,2,3,4,5,6,7,8] i=0 while i<8:...

weixin_33859665的博客 92

python接口性能测试_python3接口性能测试

# coding=utf-8import requests, jsonimport hashlib, timeimport base64from locust import HttpLocust,TaskSet,taskIP_server = "192.168.1.25"def md5_int(vale):md5_int = valestr_md5 = hashlib.md5(md5_int.e...

weixin_39652154的博客 112

使用 Python 标准库进行性能测试

Profile 和 cProfile在 Python 标准库里面有两个模块可以用来做性能测试。 1. 一个是 Profile,它是一个纯 Python 的实现,所以会慢一些,如果你需要对模块进行拓展,那么这个模块比较合适。 2. 第二个是 cProfile,从名字就可以看出这是一个 C 语言的实现版,官方推荐在大多数情况下使用。

preyta的专栏 2176
上一篇: python类基础
下一篇: pythonHtmlRunnner
等风等雨
博客等级 码龄10年 42粉丝 223原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值