- 博客(22)
- 收藏
- 关注
原创 Python AES/CBC/PKCS5Padding加解密
拓展公司自动化测试业务,某个接口需要用到加解密,业务是用java的AES/CBC/PKCS5Padding加解密,搬了各处砖,都不同的坑,只能在一次次踩坑报错中自力更生,分享出来以便大家别走我这样的路子,还有就是给自己做个标记,以后要用也好找~~~~哈哈哈!!!写得不好,请多多指教~先普及一下AES加密AES加密AES加密是建立在DES加密不能满足破解难度...
2020-04-06 15:11:17 6236 1
原创 造数神器 python-faker
造数神器 python-fakerfaker简介项目测试时,为了测试常需要造假数据,经常要尽量的模拟真实环境,通常要费大量手工而且造出来的数据,而且通常手工造出来的看起来也很别扭,费时又费事,有没有更好的办法?有,Faker这个造数神器,可以满足你对模拟数据的所有需求。Faker是一个神奇的python第三方库,可以帮助我们自动生成各种看似真实的假数据,例如:用户信息类、网络基础信息类、浏览器信息类、文件信息类、数字类、文本加密类、时间信息类、其他类别等。可以在需要大量测试数据的场景下,通过脚本生成
2021-01-29 21:14:15 2237
原创 python学习-python类型提示
简单类型:能够声明所有的标准 Python 类型,包括自定义python类def get_items(item_a: str, item_b: int, item_c: float, item_d: bool, item_e: bytes): return item_a, item_b, item_c, item_d, item_d, item_e嵌套类型:有些容器数据结构可以包含其他的值,比如 dict、list、set 和 tuple。它们内部的值也会拥有自己的类型。可以使用 Py..
2021-01-10 21:29:16 245
原创 python 封装mysql工具类
封装个mysql工具类,方便项目有些地方调用。如有不对或优化,欢迎指出~mysql工具类初始化获取数据库相关配置信息在具体操作方法中调用连接、执行、关闭方法,保证每次操作后关闭连接# -*- coding: utf-8 -*-# @Time : 2020/11/15 4:18 下午# @Author : holidaylzzimport pymysqlfrom pymysql.connections import Connectionfrom src.utils.l.
2020-11-22 22:07:18 465
原创 python dictConfig封装自定义日志器优化(三)
之前使用dictConfig写了自定义日志器的封装,但感觉不是很好,责任划分不明确,边在实践中进行优化,把日志的一部分配置(如日志文件名、路径等)摘出来放在项目配置文件中,其他配置依旧放在yaml文件中维护。如有不对或可优化的点,欢迎指出!日志器封装demo1. 从项目配置文件中读取日志相关配置内容content of src __init__.py# content of src __init__.py# -*- coding: utf-8 -*-# @Time : 2020.
2020-11-22 21:54:25 703
原创 性能测试学习(2)-关注指标与指标监测
性能测试关注指标与指标监测1. 性能测试关注的指标1.1 资源指标1.2 系统指标2. 性能测试监测工具2.1 资源指标监控2.1.1 系统自带的性能监控工具监控磁盘IO指令iostatiotop监控内存指令free监控网络指令ifstat整体性能查看vmstat 查看系统的整体性能top 综合指令2.1.2 第三方工具检测资源指标2.2 系统指标监控1. 性能测试关注的指标性能测试关注指标可以分为两类:资源指标、系统指标1.1 资源指标指标含义衡量标准监测工具cpu使用率
2020-10-13 12:34:59 505
原创 性能测试学习(1)-性能测试分类与常见术语
性能测试类型划分性能测试类型解释目的负载测试对被测系统不断增加压力(即用户并发数),直至性能指标超过预期或者某项资源使用达到饱和状态(就是加压到系统崩溃)。重点观察系统正常运行的最大值时候的一些数据和资源使用。观察程序、网络、服务器、还是数据库等哪个方面存在瓶颈。发现系统处理能力的极限。找出问题所在,做这个就是为了发现系统是否还有隐藏的能力。用来改进调优。压力测试系统在一定饱和状态下,例如cpu、内存、磁盘I/O在饱和使用情况下,系统的处理能力,以及系统是否会出现错误该
2020-10-13 12:26:53 334 2
原创 测试面试题
提了一个bug,但开发认为不是bug,作为测试你应该怎么办?首先,确认开发环境是否与自己环境一致,排除因环境或业务理解不一致而产生的错误bug。确认是实实在在的bug后,与开发保持有效的沟通,严重级别较高的bug,对应需求文档、测试出现的bug截图、bug对产品影响的危害,与开发说明清楚,更有说服力。若开发仍然不接收bug,需要找上级或产品介入。级别较低的建议行bug,开发不改,暂时不需要花费大量时间去说服,有时间再进行集中跟进。关键点:开发不改的原因梳理、bug严重等级分别处理..
2020-10-12 23:02:30 255
原创 计算机网络学习(2)-http与https辨析
先来了解http与https的基本概念。http与https的基本概念http的基本概念 http (HyperText Transfer Protocol,超文本传输协议),是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP,Transmission Control Protocol,传输控制协议),用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少,明文传递。https的基本概念 ...
2020-10-07 17:29:44 276
原创 计算机网络学习(1)-TCP的三次握手四次挥手
TCP的三次握手 第一次握手 客户端向服务器发出连接请求报文,这时报文首部中的同部位SYN=1,同时随机生成初始序列号 seq=x,此时,TCP客户端进程进入了 SYN-SENT状态(同步已发送状态)。TCP规定,SYN报文段(SYN=1的报文段)不能携带数据,但需要消耗掉一个序号。 这个三次握手中的开始,表示客户端想要和服务端建立连接。 第二次握手 TCP服务器收到请求报文后,如果同意连接,则发出确认报文。确认报文中应该 ACK=1,SYN...
2020-10-07 17:05:00 192
原创 mysql学习(二)-高频命令
登录$ mysql -u root -p # 使用root用户登录mysql;-u,user登录用户,-p,password密码Enter password:****** # 登录后进入终端数据库级别创建数据库create database database_name; /*创建数据库,database_name为数据库名*/删除数据库drop database database_name; /*删除数据库,database_name为数据库名*/选择数据库use databa
2020-09-29 18:48:17 259
原创 mysql学习(一)-常用操作
常用操作查看mysql状态ps查看mysql进程:ps -ef|grep mysql,是否有mysqld_safe 和mysqld进程$ ps -ef|grep mysqldroot 4052 29869 0 10:25 pts/0 00:00:00 grep mysqldroot 30905 1 0 10:14 pts/0 00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/usr/local/mysql/data --p
2020-09-29 18:19:56 149
原创 MongoDB学习(一)-常用操作命令
连接语法:mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]]参数说明mongodb://这是固定的格式,必须要指定username:password@可选项,如果设置,在连接数据库服务器之后,驱动都会尝试登录这个数据库host1必须的指定至少一个host, host1 是这个URI唯一要填写的。它指定了要连接服务器
2020-09-25 13:19:59 293
原创 高频linux命令指南
高频命令文件管理ls 显示指定工作目录下的内容及属性信息语法格式: ls [选项] [文件]常用参数:参数说明-a显示所有文件及目录 (包括以“.”开头的隐藏文件)-l使用长格式列出文件及目录信息-r将文件以相反次序显示(默认依英文字母次序)-t根据最后的修改时间排序-A同 -a ,但不列出 “.” (当前目录) 及 “…” (父目录)-S根据文件大小排序-R递归列出所有子目录$ ls -a # 列出所有文件(包括隐藏文件
2020-09-13 21:55:32 1070
原创 python dictConfig封装自定义日志器(二)
之前写的自定义日志器存在不完善,现在进行自定义日志器优化:读取yaml日志配置文件更改日志配置路径使用logging.config.dictConfig配置日志获取Logger进行使用代码展示# version must be 1# logger配置文件#########################################logging yaml profile##################################################vers.
2020-08-24 18:18:22 760
原创 Nmon使用教程与指标分析
介绍nmon是一种在AIX与各种Linux操作系统上广泛使用的监控与分析工具,它能在系统运行过程中实时地捕捉系统资源的使用情况,记录的信息比较全面,并且能输出结果到文件中,然后通过nmon_analyzer工具产生数据文件与图形化结果。通过一条命令即可获取服务器全面的资源使用数据。特点占用系统资源少(一般不到2%)功能强大(监控数据类型全面)结合grafana之类的仪表图,可以更直观的实时展示所监控的数据移植性、兼容性较好可监控的指标内存使用情况磁盘适配器文件系统
2020-08-18 13:24:27 2338
原创 pytest 学习使用(一)
pytest测试发现规则pytest将在当前目录及其子目录中运行所有格式为test _*.py或* _test.py的文件,收集测试项目:test 类之外的带前缀测试功能或方法test前缀测试Test类中的前缀测试函数或方法(无__init__方法)常用命令行参数-v:pytest -v,输出用例更加详细的执行信息,比如用例所在的文件及用例名称等-r:pytest -r在测试会话结束时显示“简短的测试摘要信息”,选项后接有多个字符,默认情况下列出fE:失败和错误选项后参数
2020-08-17 19:08:56 708
原创 python 获取项目根目录路径工具类封装
项目很多地方都用了路径变量或参数,部署在不同设备上项目各文件的相对路径虽没有变,但绝对路径却始终在变化,简单粗暴的方式可以find项目名字获取项目路径拼接获取项目根目录和其他文件目录,但希望可以有更文明的方式去获取项目的根目录,进而拼接相对路径,获取到绝对路径。以下是参考网上资料后封装的项目路径封装类,如果有更简便方法或是存在问题欢迎指出赐教~#!/usr/bin/python3# -*- coding: utf-8 -*-# Project_name: AutoRunner# Autho.
2020-08-12 16:32:37 733
原创 Git使用常见问题与解决
Git常见问题与解决归集Git使用过程中可能遇到的问题,与对应解决方案。Git无法提交空目录?原因:Git设计是默认忽略空目录的,官方解释Can I add empty directories?Currently the design of the Git index (staging area) only permitsfiles to be listed, and nobody competent enough to make the change toallow empty dir
2020-08-12 12:57:23 546
原创 Git配置与常见操作
前言git由Linus(linux之父)使用c预言开发git为分布式版本控制系统安装与配置安装教程就网上找咯…配置安装后需要配置git账号和密码// 这里设置的是全局账号和邮箱$ git config --global user.name "username"$ git config --global user.email "email"查看git项目配置的全局配置$ git config --list生成密钥$ ssh-keygen -t rsa -f ~/.ssh/i
2020-08-10 23:53:03 174
原创 Jmeter beanshell语法
beanshell介绍BeanShell是一种完全符合Java语法规范的脚本语言,并且又拥有自己的一些语法和方法;BeanShell是一种松散类型的脚本语言(这点和JS类似);BeanShell是用Java写成的,一个小型的、免费的、可以下载的、嵌入式的Java源代码解释器,具有对象脚本语言特性,非常精简的解释器jar文件大小为175k。BeanShell执行标准Java语句和表达式,另外包括一些脚本命令和语法。github地址Beanshell常用的内置对象JMeter在它的BeanSh
2020-08-09 16:40:20 1291 1
原创 python 自定义日志器封装(一)
思路:使用自定义封装日志器进行日志的输出:按单个文件,按文件大小,按时间。如果初始化异常则使用默认日志器步骤如下:1. 默认日志器,默认日志器使用按天分割日志#!/usr/bin/python3# -*- coding: utf-8 -*-# Author : holidaylzz# Time : 2020/5/10import timeimport yaml.scannerimport loggingimport logging.configfrom logging.h.
2020-06-22 19:45:54 593
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人