自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 收藏
  • 关注

原创 redis 学习记录

redis 入门

2022-11-14 16:07:58 449

原创 什么是好的测试用例?

什么是好的测试用例?

2022-09-05 15:31:51 424

原创 python计算文件的16进制

def file_hex(file): if os.path.exists(file): hex_list = [] infile = open(file, "rb") for i in infile.read(): hex_list.append(hex(i)[2:]) infile.close() return ''.join(hex_list) else: print

2021-11-10 15:31:49 766

原创 python 私钥加密后再进行sha256加密

私钥加密后pri_file = 'client_private.pem'if os.path.exists(pri_file): passelse: random_gen = Random.new().read # 生成秘钥对实例对象:1024是秘钥的长度 rsa = RSA.generate(4096, random_gen) # Client的秘钥对的生成 private_pem = rsa.exportKey() with open(pri

2021-11-10 15:28:41 895

原创 通信上的RX、TX分别表示什么?

RX 表示发送数据 Receive(rx) Data 的简写形式TX 表示接受数据 Transmit(tx) Data 的简写形式

2021-09-07 10:02:11 22629 2

原创 功能和策略的设计原则

根据需求文档可将现有需求归类为功能和策略。当需求的描述是一个较为独立的过程时,该过程为功能。当需求的描述是为了有更好的效果,该过程称为策略。

2021-09-07 10:00:15 300

原创 python读取excel

import xlrddef read_xlsx(): with xlrd.open_workbook('', 'rb') as book: table = book.sheet_by_name('Sheet1') row_num = table.nrows col_num = table.ncols xlsx_list = [] key = table.row_values(0) if row_nu

2021-07-29 17:43:57 112

原创 星空特效

<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml" style="overflow: hidden" ng-app="myApp"><head> <meta charset="UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=10,Chrome=1"/> <meta http-equiv=.

2021-03-25 10:45:40 206

原创 Apache James邮件服务器搭建流程(亲测)

领导指派给一个任务,搭建james邮件服务器1、环境搭建1)下载安装Java jdk2)到Apache网站上下载James:http://james.apache.org/download.cgi#Apache_James_Server2、启动James1)解压下载的tar包,进入bin目录2)赋予run.sh & phoenix.sh执行权限chmod +x run.sh phoenix.sh(run.sh & phoenix.sh一开始没有执行权限)3)执行./run.s

2021-03-16 10:10:18 1078 1

转载 Linux 环境下禅道搭建流程(亲测)

Linux环境搭建禅道项目管理工具1.开源版安装包下载[root@iZbp ~]# wget http://dl.cnezsoft.com/zentao/9.0.1/ZenTaoPMS.9.0.1.zbox_64.tar.gz2.直接解压安装包到/opt目录下[root@iZbp ~]# tar -zxvf ZenTaoPMS.9.0.1.zbox_64.tar.gz -C /opt3.修改禅道自带apache、mysql端口为了不占用Server上默认的80、3306端口,我们修改

2021-02-25 14:46:31 285

原创 requests 请求封装

import requests, jsonclass API: def api_method(self, method, url, param=None, header=None): session = requests.session() if method == ('get' or 'GET'): if header is None: try: res = ses

2021-01-27 17:03:04 133

原创 http状态码

1** 信息,服务器收到请求,需要请求者继续执行操作2** 成功,操作被成功接收并处理3** 重定向,需要进一步的操作以完成请求4** 客户端错误,请求包含语法错误或无法完成请求5** 服务器错误,服务器在处理请求的过程中发生了错误...

2021-01-06 11:36:22 90

原创 appium接口总结

收起键盘:driver.hide_keyboard()启动Activity参数(包名,activity名字):driver.start_activity(‘com.example.android.apis’, ‘.Foo’)获取当前Activity:driver.current_activity截取当前屏幕:driver.get_screenshot_as_file(“文件名”)打开通知栏(打开下拉通知栏):driver.open_notifications()检查应用是否已经安装(包名):dri

2021-01-06 11:35:13 195

原创 python按照json首字符进行正序排列(a-z)

p按照首字符进行正序排列:def sort_az(json_data): new_str= sorted(json_data.items(), key=lambda item: item[0], reverse=False) return new_str

2021-01-06 11:30:16 231

原创 使用python requests接口请求返回“hash校验不通过”

使用json序列化的时候,使用json.dumps()生成的的json会在key和value之间默认加一个空格,导致服务器hash校验不通过。解决办法:在使用json.dumps()时加上separators=(’,’, ‘:’)eg:import jsonjson_str1={"name":'hy',"pageNo":1,"pageSize":12}print(json.dumps(json_str1))print(json.dumps(json_str1,separators=(',', '

2021-01-06 11:25:22 376

原创 python sha256 base64 加密

字符串sha256加密后再进行base64加密def base64sha256(message): hash_str = hashlib.sha256(message.encode()) sig = base64.b64encode(hash_str.digest()).decode() return sig

2021-01-06 11:00:11 910

原创 yaml 读取写入封装

import yamlimport ospath = os.path.join(os.path.dirname(os.path.dirname(__file__)))def open_yaml(flag, file='three_api.yaml'): # 读取yaml try: with open(path + "/hy_file/" + file, 'rb') as f: temp = yaml.load(f.read())

2020-12-21 11:27:16 375 2

转载 logging模块封装

# _*_ coding: utf-8 _*_import loggingimport os.pathimport timeclass Logger(object): def __init__(self, logger="comment"): ''' 指定保存日志的文件路径,日志级别,以及调用文件 将日志存入到指定的文件中 ''' # 创建一个logger self.logg

2020-12-21 11:21:17 122

原创 python 连接mysql封装

import pymysql# mysql classclass MySqlUtil(object): # 连接数据库,初始化游标 def __init__(self): self.conn = pymysql.connect(host=db_host, user=db_user, password=db_pwd,

2020-12-17 14:56:52 246

原创 字和字节的区别

术语位,“字节”和“字”用于描述计算机数据单位或计算机存储单位。这里主要指存储单位最小的存储单位称为位(bit):字节的标准定义:一个字节均为8位一个英文字符和英文标点占用一个字节,一个中文字符和中文标点占用2个字节硬盘容量是40gb、80gb、100gb,这里的b指是的byte也就是“字节”。1 kb = 1024 bytes =2^10 bytes1 mb = 1024 kb = 2^20 bytes1 gb = 1024 mb = 2^30 bytes备注:一个字不一定等于两个字节,

2020-11-16 10:28:14 27555

原创 判断整数位数

两种办法:1、def getLength(number): # 判断位数 Length = 0 while number != 0: Length += 1 number = number // 10 return Length2、def getLength(number): num= len(str(number)) return num

2020-11-04 17:22:57 655

原创 requests文件上传

import requestsfrom urllib3 import encode_multipart_formdatadef Uploadpost(sn): ''' :param sn: SN :return: text ''' try: case_018 = {"rmaWorkOrder.rmaOrderSn.terminalSn": sn, "rmaWorkOrder.customerOwnerName": "root",

2020-11-04 17:19:43 116

原创 win10安装Wireshark,看不到抓取的终端IP

操作:win10安装wireshark、360免费WIFI,终端连接pc热点现象:在wireshark首页一直看不到“360免费WIFI”所在的虚拟网卡接口,所以导致一直抓不了包原因:win10 默认把“360免费WIFI”所在的虚拟网卡接口属性“Npcap Packet Driver(NPCAP)”给关闭了,所以勾选上,wireshark重启就可以抓取了,如下:...

2020-09-11 14:50:06 832

原创 虚拟环境virtualenv搭建

1、安装virtualenvpip install virtualenv2、创建virturalenv虚拟环境virtualenv abc-env3、启动虚拟环境进入当前目录执行 cd SScripts/activate4 虚拟环境安装外部包#安装Djangopip install Django==1.105、退出虚拟环境deactivate...

2020-08-03 16:59:35 114

原创 json写入excel脚本

接收数据类型json:list_dict=[{“user”:“hy”,“score”:97},{“user”:“fl”,“score”:65}]def jsonToexcel(): jsonfile = list_dict print (jsonfile) workbook = xlwt.Workbook() sheet1 = workbook.add_sheet('Sheet1') ll = list(jsonfile[0].keys()) for i

2020-07-27 18:27:22 213

原创 Android Bat脚本

1、安装应用@ECHO OFF ECHO [安装APK] ECHO ------------------------------- ECHO [等待插入终端...] adb wait-for-device ECHO [安装] %~nx1 adb install -r %1 ECHO [暂停3秒自动关闭...] ping -n 3 127.0.0.1>nul @ECHO ON2、终端截屏@ECHO OFF ECHO.[快速手机截屏] ECHO.

2020-07-08 18:25:35 237

原创 Linux 常用命令

ls   显示文件或目录-l 列出文件详细信息l(list)-a 列出当前目录下所有文件及目录,包括隐藏的a(all)lsof -i :8080可以查看占用8080端口的进程.mkdir 创建目录-p 创建目录,若无父目录,则创建p(parent)cd 切换目录touch 创建空文件echo 创建带有内容的文件。cat

2020-07-08 17:28:31 140

原创 GitLab新建用户无法收到邮件的问题解决办法

1.开启qq邮箱的POP3/SMTP服务获取授权码2.修改gitlab的配置文件:/etc/gitlab/gitlab.rbgitlab_rails[‘smtp_enable’] = truegitlab_rails[‘smtp_address’] = “smtp.qq.com”gitlab_rails[‘smtp_port’] = 465gitlab_rails[‘smtp_user_name’] = “******@qq.com”gitlab_rails[‘smtp_password’] =

2020-07-05 23:00:51 4200

原创 GitLab使用教程

1、本地安装git2、Git 配置用户名密码git config --global user.name “Administrator”git config --global user.email “[email protected]”3、创建一个新项目流程:登录到gitlab服务器创建项目本地创建相同文件名称的项目PC打开Git Bash 进入到项目目录下初始化创建readme.md添加当前工作目录文件到index生成一个commit推送GitLab服务器Eg:注:如果提交

2020-07-05 19:05:07 419

原创 GitLab汉化教程

1.关闭gtiLab服务sudo gitlab-ctl stop2.下载社区提供的汉化包sudo wget wget -cO gitlab-9.0_zh.tar.gz https://gitlab.com/xhang/gitlab/repository/archive.tar.gz?ref=9-0-stable-zh注:需要和你gtiLab版本对应3.解压sudo tar zxvf gitlab-9.0_zh.tar.gz4.备份 gitlab-rails 目录,就是汉化包要覆盖的目录。

2020-07-05 19:03:38 734

原创 GitLab环境搭建流程

1、首先安装一些依赖服务sudo apt-get install curl openssh-server ca-certificates postfix2、使用脚本直接安装GitLab主程序的安装sudo curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bashsudo apt-get install gitlab-ce也可以到 https://pa

2020-07-05 19:02:20 241

原创 使用postman 代码进行各种断言

1、根据类型搜索#序列化json数据var resultArr = jsonData.result;var current;var currentSn;for (var i = 0; i <resultArr.length; i++) { current = resultArr[i]; field= current.此处填写断言的字段索引; tests["断言返回的field是否正确!"]=field==="断言的内容"}2、模糊搜索断言var jsonDa

2020-06-22 18:09:39 755

转载 url和路由概念

概念:详细讲解url和路由概念   例如:一个网址为http://www.abc.com/aa定义:/aa = bb/cc/dd那么:http://www.abc.com/aa就是一个url,那么我们可以得出:网址=url而当我访问这个url之后,系统读取到了/aa,那么url实际上访问的是http://www.abc.com/bb/cc/dd那么/aa = bb/cc/dd就是一种路由规定,规定了/aa等于bb/cc/dd,当用户输入/aa的时候,系统就会通过/aa获取到bb/cc/dd,进行

2020-06-22 17:40:35 661

原创 web功能测试和app功能的区别

从功能层面上来讲,web测试和app测试从流程和功能上是没有区别的1、系统架构方面web项目,一般都是bs架构,是基于浏览器的app项目,则是c/s架构的,用户需要在终端上安装客户端应用web测试只要更新服务器,客户端就会同步更新,而服务端则需要客户端和服务器同步更新2、从性能方面web项目主要主要关心响应时间app项目还需要关心流量、电量、CPU、Memory这些3、兼容方面web是基于浏览器的,倾向于浏览器和电脑硬件app则要看分辨率,屏幕尺寸、还要看设备系统web测试的是基于浏览

2020-06-16 18:18:17 382

原创 PyCham顶部注释

顶部注释 其实很好解决的 只需要在 setting-file and Code Templates-Python Script 复制以下代码即可 下次新建文件时 会自动带出来#!/usr/bin/env python-- coding: utf-8 --@Time : ${DATE} ${TIME}@Author : XXX@Site : ${SITE}@File : ${NAME}....

2020-03-10 10:20:14 142

原创 接口测试的四个维度

接口测试维度:1、对接口的类型进行测试2、对接口的边界值的测试3、对对口是否为空的测试4、对接口的业务进行测试

2020-03-10 10:17:36 1492

原创 chromedriver与chrome的对应关系表

下载地址:http://chromedriver.storage.googleapis.com/index.html谷歌下载地址:http://chromecj.com/chrome/2018-12/1699.html

2020-03-06 15:36:08 166

原创 使用Postman处理带有验证码的登录接口

postman测试带有验证码的登录接口方式:1,通过在本机浏览器上登录系统2,在本机上查看登录系统的cookie,负责3,点击postman 中cookies 可添加cookie,修改cookie...

2019-10-11 11:16:55 9782

原创 软件测试的心理学

如果我们测试的目的是为了证明程序中不存在错误,那么我们就会潜意识的倾向于实现这个目标,也就是说,我们会选择较少导致程序失效的测试数据,另一方面,如果我们的目标在于证明程序中存在错误,我们设计的测试数据就有可能发现更多的错误,同前一种方法相比后一种方法更能增加程序的价值...

2019-10-11 11:09:45 503 2

原创 什么是软件测试?

所谓软件测试,就是一个过程或一系列的过程,用来确认计算机代码完成了其应该完成的功能,不执行不该有的操作测试是为发现错误而执行程序的过程,每当测试的时候,应当想到的是为程序增加一些价值,通过测试来增加测试的价值,是指测试提高了程序的可靠性和质量,提高了程序的可靠性,是指找出并最终修改程序的错误...

2019-10-09 14:18:41 1288

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除