![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
文章平均质量分 58
Allan_shore_ma
知识分享是最快乐的!
展开
-
Python betterproto 异常:-protoc-gen-python_betterproto: Plugin failed with status code 1.
Python betterproto 异常原创 2022-07-05 16:24:14 · 1113 阅读 · 0 评论 -
压测内存泄露监控:比较压测结果,推送异常告警
游戏各个服务器存在内存泄露,需要在压测时监控定位问题。原创 2022-06-17 17:50:25 · 629 阅读 · 0 评论 -
性能测试:竞品APP性能对比测试
性能测试:APP性能对比测试一、需求:APP性能对比测试【APP测试前瞻】当前移动互联网已经过了草创时期,各家公司都在抢占市场和用户;那么,就看哪一家做的更精致(交互做的更好,崩溃出现的更少)。APP测试涉及各个方面,而稳定性和性能测试一般在功能测试完成后开展。如何应用自动化测试场景,如图1所示:二、思路:通过录屏方式,获取各个竞品的 APP 数据;截图分析,生成图表。三、配置:1.视频命名规范:产品名网络_手机型号.mp4 例:Tap加速器双通道_小米mi9.mp4原创 2022-01-11 15:31:48 · 2637 阅读 · 1 评论 -
压测:Locust 多台压测机环境下,配置 Master 独立提供 redis 服务
压测:Locust 多台压测机环境下,配置 Master 独立提供 redis 服务一、需求:redis 服务提供刷用户、存入异常日志等信息。多台压测机环境下,让独立提供服务,防止数据重复。二、Master 压测机配置redis服务# vim /etc/redis.confbind 127.0.0.1 10.0.0.10protected-mode no三、测试代码 redis 相关配置redis服务地址配置: redis_conf.pylocal_redis = False #原创 2022-01-06 12:31:51 · 810 阅读 · 0 评论 -
压测:Locust & WebSocket 二次开发
压测:Locust & WebSocket 二次开发一、需求:压测 WebSocket 接口性能问题。二、问题:Locust 仅封装了Http Client;压测使用 WebSocket,需二次开发三、解决方案:学习Http ClientDrawScript.py#!/usr/bin/env python# -*- coding: utf-8 -*-"""------------------------------------------------- File Nam原创 2022-01-04 18:20:49 · 1965 阅读 · 0 评论 -
Websocket异常: [SSL: CERTIFICATE_VERIFY_FAILED]
Websocket异常: [SSL: CERTIFICATE_VERIFY_FAILED]平台:Mac OS语言:Python库:websocket-client一、问题:在 Mac OS 中,使用 websocket-client 出现报错。二、解决方案:在 Python 目录下,安装 Certificates 并更新 Shell Profile 即可。...原创 2022-01-04 11:01:51 · 1883 阅读 · 1 评论 -
APP 测试框架二次开发:Python, Appium & BeatifulReport
APP 测试框架二次开发:Python, Appium & BeatifulReport一、需求:需要对APP功能进行测试,重新封装 Python & Appium。二、结构:项目配置文件:conf核心模块:core业务逻辑:logic脚本:scripts软件包:apk截图:img报告:report入口:run_script.py三、入口:run_script.py# coding=utf-8import argparseimport osimp原创 2021-12-31 18:04:56 · 1044 阅读 · 0 评论 -
Python协程安全问题:Context Variables
Python协程安全问题:Context Variables一、问题:最近,同事压测遇到奇诡问题,添加好友功能在少量并发压测时没有问题;但是,增加并发压力后,出现增加好友失败。和开发等位问题时,发现是不同用户重复发送同一个authentication。只是,不能确定是开发的bug还是测试代码问题。正常情况错误情况二、定位问题:tcpdump + wireshark 抓包# tcpdump -i eth0 -nn ip src host node1 -w friends.cap#原创 2021-12-17 21:02:07 · 3333 阅读 · 0 评论 -
数据筛选:Namedtuple 的运用
数据筛选:Namedtuple 的使用一、需求:需要对上面xls文档进行数据筛选。当要多列数据结合统计时,使用Namedtuple比字典高效。二、原因:Namedtuple比普通tuple具有更好的可读性,可以使代码更易于维护。同时与字典相比,又更加的轻量和高效。但是有一点需要注意,就是namedtuple中的属性都是不可变的。任何尝试改变其属性值的操作都是非法的。三、使用:为了构造一个namedtuple需要两个参数,分别是tuple的名字和其中域的名字。比如,tuple的名字是“apply原创 2021-12-05 23:12:14 · 1573 阅读 · 0 评论 -
压测:Docker安装Pythonnet环境
压测:Docker安装Pythonnet环境一、需求:压测C#项目时,Python需要调用Pythonnet(DLL库)二、问题:测试开发时,每个人的环境可能不同。如果使用Docker作为开发环境,就可以避免这种情况产生的问题。三、安装使用:1.从Dockerfile编译docker build -t allan-pythonnet:0.01v . # 从Dockerfile编译DockerfileFROM eversysrnd/pythonnet:3.7.9-with-dependen原创 2021-12-02 12:07:54 · 338 阅读 · 0 评论 -
压测:Redis pubsub 实现 Locust 并发聚合点
压测:Redis pubsub 实现 Locust 并发聚合点一、需求:步骤:启一系列玩家比如5000个,300并发,先登录进入系统并保持tcp不断开其中一个玩家发送消息,记录下发送时间服务器广播给所有玩家,包括发送者一段时间后,比如3秒,搜集所有玩家收到消息的时间戳;将这个时间戳减去发送时间,就是每个人收到聊天消息的时延玩家最短发送消息时间10s二、问题:如果并发300,则需要等300人全部登陆后,一个玩家不断发送聊天信息;其他收消息。而Locust 没有并发聚合点,如果有哪个大佬知原创 2021-10-29 20:12:20 · 322 阅读 · 0 评论 -
Python urlencode & OrderedDict
Python urlencode & OrderedDict一、简单使用场景二、复杂使用场景三、小结将一个mapping对象或两个元素元组的序列(序列可能包含str或bytes对象)转换为百分比编码的ASCII文本字符串。如果结果字符串要用作通过urlopen()函数进行POST操作的数据,则应将其编码为字节,否则将导致TypeError。Convert a mapping object or a sequence of two-element tuples, which may contain原创 2020-09-28 11:39:50 · 218 阅读 · 0 评论 -
Python & ClickHouse 实现大数据展示
Python & ClickHouse 实现大数据展示一、docker 安装 ClickeHouse Server二、Python 安装 ClickeHouse 库三、实现建表、数据插入和获取四、小结对于海量数据展示,或者比较处理时,MySQL处理起来非常慢。最近,使用了ClickeHouse处理大数据展示,快速方便。行式存储:列式存储:一、docker 安装 ClickeHouse Server# git clone https://github.com/rongfengliang/原创 2020-07-28 12:17:32 · 1677 阅读 · 0 评论 -
Python unittest & ddt 实现
Python unittest & ddt 实现一、安装 unittest & ddt二、ddt 实现三、小结ddt 对于测试来说,非常方便生成用例,特别是数据很多,用例类似的。个人经历的一个项目,文本过滤。需要对海量数据进行排查过滤文字,就是使用这个方式处理。一、安装 unittest & ddtpip install unittestpip install ddt二、ddt 实现核心代码# coding: utf-8import unittestimpo原创 2020-07-01 11:55:35 · 397 阅读 · 0 评论 -
P4(Perforce): p4python实现同步数据到本地(二)
P4(Perforce): p4python实现同步数据到本地(二)一、问题(p4 client 无法通过命令修改Client Root)环境:centos 7, p4现象:p4 client 无法通过命令修改Client Root,只能通过交互界面修改。方案:复制已有的 workspace,创建一个临时的workspace并同步到本地二、解决方案:p4pythonimport osimport shutilimport uuidfrom P4 import P4, P4Except原创 2020-05-22 15:23:44 · 1449 阅读 · 0 评论 -
【Python】读取一个目录,将文件名称转换成 json 格式
【Python】读取一个目录,将文件名称转换成 json 格式要求:每个目录下必须包括文件和文件夹,并将结果保存在一个文件中算法: 遍历目录; 判断是否是文件夹,是文件夹继续递归遍历文件夹;否则,以字典存储文件; json.dumps 转换成 json 格式 存储 json 数据到文件中原创 2017-07-19 17:14:31 · 7203 阅读 · 0 评论 -
Docker CI: Python 测试 Redis
Docker CI: Python 测试 RedisDocker CI: Python 测试 Redis一、概述二、Docker 安装运行 Redis三、Python 安装 Redis 库三、Python 运行 Redis 的 API四、Python 创建 Redis 连接方式五、Python 测试 RedisDocker CI: Python 测试 Redis一、概述基于 Docker 集...原创 2019-01-10 14:50:01 · 939 阅读 · 0 评论 -
python 自动生成文档
python 自动生成文档python 自动生成文档一、配置文档二、protobuf三、protobufpython 自动生成文档一、配置文档register.temeprate# Datetime: ${DATETIME}from proto import ${FILENAME}_pb2from proto import xCmd_pb2def register_${WR...原创 2019-03-19 18:20:18 · 2467 阅读 · 0 评论 -
Python 服务器监控
Python 服务器监控一、安装 paramiko 和 psutil二、实现远程监控三、问题 CryptographyDeprecationWarning一、安装 paramiko 和 psutilpip install paramikopip install psutil二、实现远程监控监控入口 run_perf.pyimport osfrom utils import *...原创 2019-04-19 10:31:25 · 1557 阅读 · 0 评论 -
Django显示服务器性能监控
Django显示服务器性能监控监控系统CPU、内存和进程信息一、运行环境与项目目录二、配置文档:Setting二、创建 Models,操作数据三、创建数据库四、 views.py五、创建html模版六、urls.py添加路由七、运行程序,显示结果监控系统CPU、内存和进程信息一、运行环境与项目目录Django 2.0.7python 3.7pymysql 0.9.3二、配置文档:...原创 2019-05-22 15:17:16 · 3624 阅读 · 9 评论 -
Json处理list中byte数据
Json处理list中byte数据son处理byte数据一、代码二、结果son处理byte数据python3 环境一、代码import jsonclass ByteEncoder(json.JSONEncoder): def default(self, obj): if isinstance(obj, bytes): return st...原创 2019-06-26 15:36:00 · 621 阅读 · 0 评论 -
Lua – Table(数组遍历)
Lua – Table(数组遍历)lua并不像其他语言一样提供了Array,List,Set,Queue等各种数据结构来完成各种不同数据操作,相比,lua只提供了一种数据结构 – Table,可谓以不变应万变了。lua的table可以以整数和字符串为下标,但是我们可以在一个table中存储各种数据,可以存储数据,字符串,函数,甚至表等各种结构,整数索引lua以整数为下标时,我们就可以像数组...原创 2019-07-19 14:33:32 · 1454 阅读 · 0 评论 -
RF+Appium 解决点击不到控件问题:不切换webview模式,直接操作Webview中各控件
RF+Appium 解决点击不到控件问题:不切换webview模式,直接操作Webview中各控件一、个人解决方案1. 思路二、找到并勾选✔同意协议控件点击不到控件问题:不切换webview模式,直接操作Webview中各控件Appium Desktop 版本:1.9.0Android 版本:7.1android 6.0以上系统,无需切换webview模式就可以测试app中的webview...原创 2018-12-20 19:03:49 · 2457 阅读 · 3 评论 -
RF+Appium Toast 问题:获取 Toast 信息
RF+Appium Toast 问题:获取 Toast 信息问题:获取 Toast 信息一、登陆测试1. 思路2. 关键字:APP_Open_Application二、登陆时,获取 Toast 信息三、pyhon 源代码:find_toast四、异常问题问题:获取 Toast 信息Appium 1.6 版本之后,可以使用 Uiautomator2 获取 Toast 信息准备:下载安装 App...原创 2018-12-13 15:14:41 · 2023 阅读 · 0 评论 -
autoMonkey框架原理与应用(三):Monkey测试的日志分析
三、Monkey测试的日志分析【APP测试前瞻】 当前移动互联网已经过了草创时期,各家公司都在抢占市场和用户;那么,就看哪一家做的更精致(交互做的更好,崩溃出现的更少)。Android用户也许会经常碰到以下的问题: 1.稳定性问题 —— ANR /Crash等问题;ANR(Application Not Responding)是指当Android系统监测到应用程序在5秒内没有响应输入的原创 2017-11-17 15:30:56 · 2280 阅读 · 0 评论 -
autoMonkey框架原理与应用(一):Monkey基础知识与测试场景
Monkey基础知识与测试场景【APP测试前瞻】 当前移动互联网已经过了草创时期,各家公司都在抢占市场和用户;那么,就看哪一家做的更精致(交互做的更好,崩溃出现的更少)。APP测试涉及各个方面,而稳定性和性能测试一般在功能测试完成后开展。如何应用自动化测试场景,如图1所示: 图1 自动化测试应用场景Android用户也许会经常碰到以下的问题: 1.稳定性问题 —— ANR /Cr原创 2017-11-15 16:15:42 · 3026 阅读 · 6 评论 -
autoMonkey框架原理与应用(二):Monkey测试策略
二、Monkey测试策略【APP测试前瞻】 当前移动互联网已经过了草创时期,各家公司都在抢占市场和用户;那么,就看哪一家做的更精致(交互做的更好,崩溃出现的更少)。APP测试涉及各个方面,而稳定性和性能测试一般在功能测试完成后开展。如何应用自动化测试场景,如图1所示: 图1 自动化测试应用场景Android用户也许会经常碰到以下的问题: 1.稳定性问题 —— ANR /Crash原创 2017-11-16 16:33:51 · 1681 阅读 · 0 评论 -
【Python】基于 Flask 框架,模拟微信朋友圈的服务端
【Python】基于 Flask 框架,模拟微信朋友圈的服务端一、目的:模拟微信朋友圈的服务端,需要满足以下场景: 1.发表内容时带上图片信息,内容包括(具体内容和id,id指定全局唯一标识),客户端请求后服务端将信息保存在excel中 2.删除无效的内容 3.对朋友圈进行查询操作,返回所有的查询结果(内容在控制台进行打印,文件保存在临时目录) 【注意】 客户端:使用时建议做一个流程,即发原创 2017-08-10 21:34:08 · 2478 阅读 · 0 评论 -
python读取excel,数字都是浮点型,日期格式是数字的解决办法(转)
python读取excel,数字都是浮点型,日期格式是数字的解决办法excel文件内容: 读取excel:# coding=utf-8import xlrdimport sysreload(sys)sys.setdefaultencoding('utf-8')import tracebackclass excelHandle: de转载 2017-07-07 11:24:52 · 11885 阅读 · 3 评论 -
神一般的 str.format() 函数 - Python 字符串格式化转换(转载)
OutOfMemory.CNβ聚客代码专栏 教程MavenGitter标签 登录注册 好书:Python基础教程(第2版 修订版)[京东 亚马逊] | Python核心编程(第3版)[京东 亚马逊] | Python机器学习及实践:从零开始通往Kaggle竞赛之路[京东 亚马逊] | O'Reill转载 2017-06-06 11:20:57 · 1881 阅读 · 0 评论 -
Python 面试中 8 个必考问题(转载)
Python 面试中 8 个必考问题 2017-04-02Python开发者 Python开发者Python开发者 微信号 PythonCoder 功能介绍 人生苦短,我用 Python。伯乐在线旗下账号「Python开发者」分享 Python 相关的技术文章、工具资源、精选课程、热点资讯等。转载 2017-04-02 22:37:54 · 1491 阅读 · 0 评论 -
Python: 熟悉又陌生的字符编码(转载)
1. 在进行同时包含 str 类型和 unicode 类型的字符串操作时,Python2 一律都把 str 解码(decode)成 unicode 再运算。2. 如果函数或类等对象接收的是 str 类型的字符串,但你传的是 unicode,Python2 会默认使用 ascii 将其编码成 str 类型再运算转载 2017-04-05 22:25:57 · 1246 阅读 · 0 评论 -
Python 程序员需要知道的 30 个技巧(转载)
Python 程序员需要知道的 30 个技巧 原创2017-04-14 伯乐专栏/阿喵 Python开发者 Python开发者Python开发者 微信号 PythonCoder 功能介绍 人生苦短,我用 Python。伯乐在线旗下账号「Python开发者」分享 Python 相关的技术文章、工具资源、精选课程、热点资讯等。 (点击转载 2017-04-14 21:06:13 · 2005 阅读 · 0 评论 -
autoMonkey框架原理与应用(四):autoMonkey框架
四、autoMonkey框架【APP测试前瞻】 当前移动互联网已经过了草创时期,各家公司都在抢占市场和用户;那么,就看哪一家做的更精致(交互做的更好,崩溃出现的更少)。Android用户也许会经常碰到以下的问题: 1.稳定性问题 —— ANR /Crash等问题;ANR(Application Not Responding)是指当Android系统监测到应用程序在5秒内没有响应输入的事原创 2017-11-21 09:46:28 · 2235 阅读 · 5 评论 -
2017年10大Python库
2017年10大Python库(转) 呆鸟译原文作者:Tryolabs 原文链接年底啦,又该交年终总结了。对于码农来说,主要关注今年新推出了哪些开源库,还有就是新近有什么流行的既能解决问题又好用的利器。前两年,我们以博客的形式贴出了Python社区中流行的好作品。现在,以同样的方式来为2017年做个总结。这次的榜单充满了弄弄的机器学习风,请那些非机器学习库的大神见谅,不过这次我转载 2018-01-08 09:02:05 · 2153 阅读 · 0 评论 -
Docker CI: 基于 Dockerfile 构建 WebTestbed 新镜像
Docker CI: 基于 Dockerfile 构建 WebTestbed 新镜像一、概述架构图如下:二、Docker 平台(Ubuntu 14.04):基于 Dockerfile 构建 WebTestbed 新镜像清单dockerfilepasswdpip.confxstartupvnc.shsupervisord.confstart.sh三、查看并运行 WebTestbed 镜像四、VNC...原创 2018-10-29 10:03:16 · 1572 阅读 · 0 评论 -
Docker CI: 基于 Dockerfile 构建 HttpTestbed 新镜像
Docker CI: 基于 Dockerfile 构建 HttpTestbed 新镜像一、概述架构图如下:二、Docker 平台(Ubuntu 14.04):基于 Dockerfile 构建 HttpTestbed 新镜像三、查看并运行 kennethreitz/httpbin 镜像四、VNC Viewer 打开容器 httptest一、概述基于 Docker 集成 CI 环境。涉及技术:L...原创 2018-10-22 22:49:54 · 3218 阅读 · 0 评论 -
robotframework环境搭建二十九:自动生成银行账户并校验Luhm码
robotframework环境搭建二十九:自动生成银行账户并校验Luhm码问题:自动生成银行账户一、根据不同银行生成不同账户1. 思路2. 关键字:Card No Generator二、pyhon 源代码问题:自动生成银行账户一、根据不同银行生成不同账户1. 思路自动生成银行账户校验Luhm码2. 关键字:Card No Generator二、pyhon 源代码# codi...原创 2018-10-22 16:34:58 · 1667 阅读 · 0 评论 -
RobotFramework环境配置十:中文日志乱码问题
中文日志乱码问题一、编码支持 . ASCII编码:美国信息交换标准代码(American Standard Code for InformationInterchange,简称ASCII)是一种用于信息交换的美国标准代码,它的作用是给英文字母、数字、标点、字符转换成计算机能识别的二进制数规定了一个大家都认可并遵守的标准。 . GB2312编码:适用于汉字处理、汉字通信等系统之间的信息交换原创 2017-03-23 11:52:36 · 15848 阅读 · 4 评论 -
robotframework环境搭建二十八:百度接口获取图片验证码【2】
robotframework环境搭建二十八:百度接口获取图片验证码【2】问题:百度接口 baidu-aip 识别图片效果不佳获取图片验证码思路关键字:GUI_Get_Verfy_Code百度接口pyhon 源代码问题:百度接口 baidu-aip 识别图片效果不佳百度提供其他高精度识别图片接口 https://cloud.baidu.com/doc/OCR/OCR-API.html#.E8.A...原创 2018-09-28 16:11:46 · 2940 阅读 · 5 评论