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')

'''
机器学习(三) ----------线性回归算法(梯度下降+正则化) 线性回归算法在机器学习中具有核心地位,它以其简单性和直观性为基础,为理解数据间的关系提供了基本框架。作为许多复杂算法的基础,线性回归不仅用于预测目标变量,还用于解释自变量对目标的影响。同时,它也是机器学习入门的经典算法,对于推广机器学习知识和技术具有重要意义。 阅读详情

相关推荐

TI MSPM0G3507 循迹小车强制寻黑线代码一

一个基于MSPM0微控制器的循迹小车控制系统。系统通过8路循迹传感器检测黑线位置偏差,使用PID算法计算电机控制量。主程序初始化中断、PWM等外设,在按键触发后进入循迹模式。传感器数据处理函数根据检测到的黑线位置返回偏差值(-7到7),PID控制器根据偏差调整左右电机速度。系统还包含限幅处理、中断服务等模块,实现稳定的自动循迹功能。代码结构清晰,展示了嵌入式系统中传感器数据处理、电机控制和PID算法的典型实现方式。

雾削木的优快云博客 1855

python 性能测试自动化

python性能自动化

weixin_43997024的博客 529

CH32V IAP跳转避坑指南:为什么你的APP跳不过去?从mstatus寄存器配置到函数属性详解

本文深入解析CH32V系列MCU的IAP跳转机制,从mstatus寄存器配置到函数属性优化,详细讲解如何避免APP跳转失败。文章涵盖地址准备、模式切换、跳转执行等关键步骤,并提供调试技巧与实战案例,帮助开发者快速解决CH32V IAP跳转中的常见问题。

weixin_30955617的博客 139

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

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

爱码小哥 793

Adobe Acrobat Pro(Adobe PDF) - 使用技巧

Adobe Acrobat Pro为Adobe出品的PDF查看和编辑软件,下文简称Adobe PDF,该软件功能强大,拥有查看PDF、编辑PDF、打印PDF、导出PDF、合并文件、组织页面、文本标注、注释、动作向导、等功能。本文介绍Adobe PDF的一些使用技巧,最后介绍软件设置。

NSJim的博客 4万+

OpenClaw部署太难?汉化版+中文社区+国产替代品,国内用户零门槛指南

OpenClaw作为GitHub 10万+星的开源AI助手平台,近期在国内AI圈备受关注 🌟 但部署难度和英文界面让很多用户望而却步。本文整理了针对国内用户的友好资源和简便替代方案,帮助国内用户零门槛上手AI助手工具 🚀

XiaoqiangClub的博客 5758

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

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

daidadeguaiguai的博客 394

工业级Modbus ASCII实时监控系统(WinForms完整实现)

本文介绍了一个基于WinForms的工业级Modbus ASCII实时监控系统实现方案。该系统采用经典工控界面布局,包含串口配置、数据采集控制和实时数据显示三大区域。核心功能包括:串口通信参数设置、Modbus从站地址配置、寄存器数据采集、实时数据表格展示和趋势图绘制。系统通过ModbusAsciiClient类实现通信核心,采用定时器轮询机制采集数据,支持最多100个数据点的历史趋势显示。界面设计注重用户体验,配置区位于左侧,主显示区在右侧,底部为状态和日志区,符合工业控制系统的操作习惯。代码示例展示了窗

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 277

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

什么是性能自动化测试?

自动化软件测试 334

Python爬虫实战:使用最新技术爬取新华网新闻数据

在当今信息爆炸的时代,网络爬虫技术已经成为获取互联网数据的重要手段。作为国内权威新闻媒体,新华网每天发布大量高质量的新闻内容,这些数据对于舆情分析、市场研究、自然语言处理等领域具有重要价值。本文将详细介绍如何使用Python最新技术构建一个高效、稳定的新华网新闻爬虫系统。本文详细介绍了如何使用Python最新技术栈构建一个高效、稳定的新华网新闻爬虫系统。我们从基础爬虫开始,逐步添加了代理支持、用户代理轮换、请求延迟、重试机制、动态页面渲染、数据存储等高级功能,最终实现了一个生产可用的分布式爬虫系统。

2201_76125261的博客 1771

让 RAP 弹窗参数真正变成必填:Excel Upload Action 的两种实现路径

摘要 在RAP应用中,action弹窗参数经常缺乏必填校验,导致用户体验差。本文提出两种解决方案:1)在action实现中手动校验,简单但交互不流畅;2)通过root abstract entity和abstract BDEF建模,利用field(mandatory)实现框架级校验,推荐此长期方案。后者将约束集中到模型层,使UI与执行期校验一致,特别适合ABAP Cloud环境。以Excel导入为例,强制填写备注和明确选择试运行,可避免审计问题,提升系统可靠性。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 197

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

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

weixin_39884832的博客 254

C#实现自己的远程桌面控制工具

1. 创建一个winform工程并添加RDP客户端COM组件。右击工具箱,然后点击选择项,选中下图所示组件并点击确定。为窗口加载时添加自动连接远程桌面代码。3.调试运行程序,验证远程桌面控制。拖放RDP控件到窗口中。2.编写远程桌面连接代码。

6088

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

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

weixin_30022923的博客 560

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

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

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

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

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

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、付费专栏及课程。

余额充值