python性能自动化

如何简单用Python来实现性能自动化测试 一、思考什么是性能自动化测试? 性能 系统负载能力 超负荷运行下的稳定性 系统瓶颈 自动化测试 使用程序代替手工 提升测试效率 性能自动化 使用代码模拟大批量用户 让用户并发请求 多页面多用户并发请求 采集参数,统计系统负载能力 生成报告 二、Python中的性能自动化测试库 locust库 使用Python 使用代码来创建批量用户 分布式 可以在多台服务器上,进行分布式性能测试 可伸缩性强 稳定、应用广泛 经得住各种场 阅读详情

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

'''
Python实现性能自动化测试竟然如此简单 这篇文章主要介绍了Python实现性能自动化测试的方法,本文图实例代码相结合的形式给大家介绍的非常详细,具有一定的参考借鉴价值 ,需要的朋友可以参考下。 1.什么是性能自动化测试? 性能系统负载能力超负荷运行下的稳定性系统瓶颈自动化测试使用程序代替手工提升测试效率性能自动化使用代码模拟大批量用户让用户并发请求多页面多用户并发请求采集参数,统计系统负载能力生成报告。 2.Python中的性能... 阅读详情

相关推荐

PyTorch实战:5步搞定QAT量化感知训练(附避坑指南)

本文详细介绍了在PyTorch中实施量化感知训练(QAT)的五步实战流程。通过环境准备、模型融合、伪量化节点与STE原理剖析、校准微调训练、模型转换与导出等步骤,帮助开发者有效压缩模型以适配移动端与边缘设备部署,并提供了关键的超参数设置与常见问题避坑指南。

weixin_29083373的博客 418

python 性能测试自动化

python性能自动化

weixin_43997024的博客 529

ISP图像处理Verilog仿真框架搭建(附代码)

基于Verilog的图像处理仿真框架搭建

路漫漫其修远兮,吾将上下而求索 1897

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

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

爱码小哥 793

告别龟速计算!用Python的fengwo模块5分钟搞定通达信COST/WINNER函数(附完整代码)

本文介绍如何使用Python的fengwo模块高效复现通达信的COST和WINNER函数,解决量化交易中的计算精度和性能问题。通过C++核心算法和多线程优化,计算速度提升显著,误差低于0.5%,并支持与通达信DLL无缝集成,适用于实盘交易策略开发。

weixin_42533751的博客 600

从零到一:手把手教你用C# WinForms搭建工控上位机(含Panel控件布局与事件处理详解)

本文详细介绍了如何使用C# WinForms框架从零开始搭建工控上位机系统,重点讲解了Panel控件的布局技巧和事件处理机制。通过实战案例,帮助开发者掌握界面分区规划、动态窗体切换及数据通信等核心功能,适用于工业自动化监控系统的开发。

weixin_30321709的博客 609

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

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

daidadeguaiguai的博客 394

共封装光学(CPO):下一代互联革命

Nvidia:产品:Quantum-X Q3450(115.2T,144×800G,2025H2上市)、Spectrum 6800(409.6T,512×800G,2026H2上市);技术路线:TSMC COUPE封装、MRM调制器、光栅耦合、外部激光源(Lumentum/Ayar Labs供应);战略定位:以横向扩展CPO验证供应链,最终聚焦纵向扩展场景(Feynman架构)。

存储随笔 4965

Python实现性能自动化测试

locust做压测功能极其强大支持分布式部署提供的接口简单压测代码非常容易编写提供UI界面来配置美观、详细的图表统计

OKCRW的博客 1087

智能化运维(AIOps)

• 调查显示,54.79%的企业当前着重关注智能运维的质量领域(包括异常检测、告警收敛、根因分析、 故障处置等)能力建设,其次45.77%的企业关注效率领域,45.49%的企业关注成本领域,30.82%的 企业关注安全领域。从目前的发展情况来看,现阶段AIOps能力大多集中在L2级别, 主要以系统辅助分析,帮助人工进行决策和操作为主,较为领先的 能力实践可以达到L3级别,而L4和L5级别随着AIOps的技术发展 和能力的逐步增强,将是未来智能运维能力建设的发展方向和目标。

追求更专业的设计 3097

微信小程序 - request:fail errcode:10011 cronet_error_code:0 error_msg:network change, cancel all task请求报错

微信小程序请求接口,报request:fail errcode:10011是什么原因,uniapp微信小程序request:fail errcode:10011 cronet_error_code:0 error_msg:network change, cancel all task,微信小程序wx.request常规访问接口,有个别用户的接口请求频繁报错,UniApp 微信小程序uni.request请求接口报错:request:fail errcode:10011 的原因分析与解决方案,苹果ios,安卓

🏆 前端领域优质创作者 4567

Python 自动化运维持续优化与性能调优

为了更好地进行性能管理,运维人员常常依赖于多种工具来监控系统的健康状况,从 CPU 使用率到内存消耗,再到磁盘 I/O 操作等,每一项指标都可能为性能优化提供宝贵的线索。性能测试是确保系统在高负载下正常运行的关键环节,而基准测试则是对系统性能的基础衡量,帮助开发者了解系统在正常负载和极限负载下的表现。:磁盘 I/O 操作的瓶颈常常是影响系统性能的重要因素,尤其是在大数据处理时。:除了常规的响应时间测试,还应测试系统的并发处理能力、内存使用、CPU 占用等多个维度,确保系统的各方面性能都能满足需求。

switch616的博客 1131

MacBook Air老本重装系统

手里的这个本子型号是A1466,cpu i5,4G内存,硬盘ssd 120G。 重装系统可以在原系统上升级到更新版本,或者用U盘安装。 先确定,这个本子可以安装什么系统。 最权威的信息当然是apple的官网,地址:https://support.apple.com/zh-cn/HT211683 在“检查兼容性”中,可以依次检查每个系统兼容的硬件型号。Mojave是A1466能安装的最高版本。 确认兼容性后,下一步就是下载安装文件。还是这个页面稍下面一点可以找到。 这里告诉用户文件可以在什

bigwood99的博客 2万+

python自动化及性能测试_如何简单用Python来实现性能自动化测试

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

weixin_39575775的博客 109

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

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

1.什么是性能?2.Python中的库?

MXB_1220的博客 998

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

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

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

q6q6q的专栏 555

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

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

weixin_37988176的博客 1098
上一篇: uiautomator2实例
下一篇: fiddler接口基础
等风等雨
博客等级 码龄10年 42粉丝 223原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值