自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

测试技师的自我修养

不积跬步无以至千里

  • 博客(112)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

翻译 你应该选择使用Python 2还是Python 3来进行开发?(一)

目录你应该选择使用Python 2还是Python 3来进行开发? 二者有什么不同点?你应该使用哪个版本?如果不想避开2.x? 这是个有着很多错误的旧式语言, 需要制作一个大版本来去除这些错误想使用Python 3, 但是有个想用的小型库只支持Python 2. 真的要返回到Python 2,或者放弃使用这个库?准备用3.x写点东西,但是想用这个东西的人只有2.x。该怎么办?在一个共同

2017-11-10 15:45:39 1239

原创 win10电脑npm run dev报错解决

日志路径:C:\Users\\AppData\Roaming\npm-cache_logs。

2023-08-14 21:14:12 957

原创 Python3对消息进行RSA加密

python rsa加密

2023-01-31 18:40:13 317 1

原创 python3 利用wget下载文件,并对下载时间进行统计分析

python利用wget下载文件

2023-01-16 20:55:32 721 2

原创 如何实现定时任务1分钟内执行多次?

双重循环,实现1分钟多次执行多个接口测试

2022-08-28 11:16:11 343

原创 Mac应用自动化测试工具atomacos

Mac应用自动化测试

2022-06-19 21:37:39 1240 4

原创 Mac应用查看BundleId

Mac应用UI自动化测试需要用到Bundle ID,如何快速获取?

2022-06-19 10:00:10 1605

翻译 什么是验收测试?一份详细向导

什么是验收测试?它是软件测试过程中最后一个同时是最重要的测试阶段。保证这个测试过程和测试效果,能够最大限度的保证发版质量。

2022-05-03 13:17:26 3026

原创 macOS 安装Python3+robotframework

macOS安装robotframework为什么要用robotframework?安装步骤安装Python3安装robotframework安装pypubsub安装wxPython安装pygments安装robotframeworklexer安装ride验证安装截图问题和解决版本备忘为什么要用robotframework?作为一个自动化测试工具的翘楚,即使不深入研究,至少也值得熟练应用。安装步骤安装Python3官网下载,如:python-3.9.10-macos11.pkg运行安装向导,完成

2022-03-06 18:52:23 1088 4

原创 python 使用openpyxl模块写Excel文件

import openpyxlimport timefrom openpyxl.styles import Font, PatternFillclass excelWriter(object): def __init__(self, file_path, title_row) -> None: self.file_path = file_path self.title_row = title_row self.workbook = op

2022-02-27 14:03:56 203

原创 python获取当前时间并格式化显示

time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())

2022-02-26 22:15:59 624

原创 什么是软件测试?

软件测试说明什么是软件测试?软件测试基础软件测试重要性软件测试经典示例软件测试的益处测试员角色和职责测试方式测试类型什么是软件测试?软件测试是鉴定软件程序正确性和质量的过程。目的是检查软件是否满足客户特定需求、需要和预期。换言之,测试是通过执行一个系统或者应用来发现故障、缺陷或者错误。测试的任务是为了找出应用失败的原因进而根据需求来更正失败。例如:汽车厂商测试汽车的最高速度、燃油效能和碰撞安全性。这些测试成为汽车销售过程广告策略的一部分。开发一款新型软件可能远比想象的要难。毕竟你想要从一开始就确保一

2022-02-20 11:31:13 400

原创 iTerm2与远程服务器进行文件传输

目录一、背景介绍二、步骤三、rz、sz的使用四、QA & Reference一、背景介绍Windows可以用Xshell进行远程服务器文件传输,Mac上没有Xshell,可以通过iTerm2实现rz/sz功能。二、步骤安装lrzszbrew install lrzsz下载iterm2-zmodemgit clone https://github.com/aikuyun/iterm2-zmodem.git复制iterm2-send-zmodem.sh 和iterm2-re

2022-02-20 10:43:21 4517

原创 Python+Newman+钉钉机器人实现测试自动化

测试自动化实践目的代码示例目的使用尽量少的代码实现自动化。采用postman编写接口用例,然后导出为json文件,利用Newman执行。使用json模块解析json报告,返回错误个数调用钉钉机器人,输出报告代码示例import datetimeimport osimport jsonfrom xiaobai2 import Xiaobaiclass PmApiTest(): def __init__(self) -> None: pass

2022-01-15 14:05:12 410 1

原创 Python自动化测试二次封装钉钉机器人发送测试报告

二次封装钉钉机器人为什么要二次封装?封装思路代码代码执行报告样式为什么要二次封装?丰富输出内容,增加测试报告的可读性封装思路报告模版变量化关键指标参数化代码# xiaobai2.pyfrom dingtalkchatbot.chatbot import DingtalkChatbotimport datetimeclass Xiaobai(): def __init__(self, failed) -> None: self.failed = fai

2022-01-15 13:22:13 788 2

原创 Linux定时任务设置

定时任务设置步骤编写任务脚本修改定时任务查看定时任务编写任务脚本#!/bin/bash/opt/python39/bin/python3 /home/<yourusername>/kode/hello.py >/dev/null 2>&1脚步文件名称为test.sh修改定时任务crontab -e# test.sh* * * * * /home/<yourusername>/kode/test.sh查看定时任务crontab -l

2022-01-15 12:53:47 233 2

原创 Linux环境安装nodejs,并配置全局目录

nodejs安装与配置nodejs安装下载nodejs压缩包移动压缩包到安装目录解压缩文件添加环境变量设置npm全局目录使用npm安装应用nodejs安装下载nodejs压缩包wget https://nodejs.org/dist/v16.13.1/node-v16.13.1-linux-x64.tar.xz移动压缩包到安装目录sudo mv node-v16.13.1-linux-x64.tar.xz /opt/解压缩文件sudo tar -xvf node-v16.13.1-linu

2022-01-15 12:39:07 855 4

原创 Python比较两个JSON文件内容是否相同

Python操作JSON文件题目分析比较方法1比较方法2测试文件题目分析操作JSON需要用到JSON包把JSON文件转化为字典后进行比较对比:普通比较“==”,现有的模块deepdiff比较方法1import json"""This snippet is used to compare two json files, and find out the differences."""# read json file, return dict filedef file_reader(

2021-11-08 16:16:48 4186 1

原创 Python列表之元素查找

目录背景代码优化背景给定一个元素和经过排序的列表,在列表中查找元素。如发现元素则返回元素下标,如未发现元素,则按顺序插入元素后返回下标。代码lst = [1,3,5,7,9]num = int(input('输入一个整数:'))length = len(lst)if num < lst[0]: lst.insert(0, num) print('该元素不在给定列表,插入列表后索引为:', lst.index(num))elif num > lst[len

2021-11-03 19:24:42 5886

翻译 【译文】快速排序

快速排序快速排序快速排序递归函数伪代码分区算法分区伪代码分区函数说明代码实现:输出结果快速排序分析快速排序难易程度 : 中等类似归并排序,快速排序是一种分治算法。快速排序挑选一个元素作为基数,然后围绕选定的基数分割给定的数组。快速排序有很多版本,这些版本以不同的方式挑选基数。总是挑选第一个元素作为基数总是挑选最后一个元素作为基数(下面有实现的案例)挑选任意元素作为基数挑选中位数作为基数快速排序的关键步骤是分区。分区的目标是给定数组和基数x,把x放到有序数组中正确的位置,然后把所有比x小的

2021-09-22 14:54:52 91

原创 冒泡排序算法注解

冒泡排序算法什么是冒泡排序算法步骤代码实现代码释义演示什么是冒泡排序冒泡排序是一种简单的排序算法。算法步骤比较相邻两个元素,左边的比右边的大则交换顺序重复上述步骤,即可得到升序排列的数组代码实现def bubbleSort(arr): for i in range(1, len(arr)): for j in range(0, len(arr) - i): if arr[j] > arr[j+1]: ar

2021-09-03 19:03:55 115

原创 WSL使用笔记

目录为什么用WSL?安装说明问题与解决参考文档为什么用WSL?工作电脑是Windows,测试脚本运行在Linux机器,代码迁移需要一些修改,比如文件路径。为了保持更好的一致性,安装WSL,同时VS Code安装wsl插件,便可轻松使用Linux环境。安装说明参考官方文档:适用于 Linux 的 Windows 子系统安装指南 (Windows 10)本机使用Ubuntu-20.04问题与解决问题: E: Package ‘python3-venv’ has no installation c

2021-06-25 19:56:09 586

原创 SQL进阶之联合查询

SQL联合查询分类及语法概述MySQL安装数据准备联合查询分类SQL Inner Join - 内联SQL Left Join - 左联SQL Right Join - 右连SQL Full Join - 全连概述为了获取更多相关信息,需要从两个或者多个表进行查询,通过联合查询可以把不同表之间的数据交叉捆绑在一起。MySQL安装本文以Mac系统为例打开terminal,输入homebrew安装命令$ brew install mysql设置MySQL服务自启动$ brew serv

2021-05-09 16:23:48 126

原创 MySQL数据库入门

MySQL入门What?什么是数据库?什么是MySQL?什么是SQL?Why?为什么有数据库?How?如何快速上手?建表,插入数据查询数据条件查询What?什么是数据库?数据库,用来存储数据。由表(table)组成,table类似Excel的sheet,适合存储简单文本信息:姓名电话号码身份证号不适合存储大尺寸文件:音频视频图片数据库有很多种,MySQL是最常用的一种。什么是MySQL?MySQL是一种数据库软件,其它数据库软件有Oracle,MongoDB, Postgr

2021-04-25 10:13:20 151

原创 Python自动化调用钉钉机器人群发报警

from dingtalkchatbot.chatbot import DingtalkChatbotwehook = 'https://oapi.dingtalk.com/robot/send?access_token=68f2b4f6ec7ae1e4360300dc18c8b15d58fe3248bed9c4394e013ff0b9e40ed3'ddrobot = DingtalkChatbot(wehook)# ddrobot.send_text(msg='钉钉机器人瑞测试', is_at

2021-04-20 18:40:07 1082 1

原创 Jenkins部署GitLab托管的UI自动化代码

部署过程出现的问题记录代码同步本地管理Gitlab管理CentOS服务器配置Chrome浏览器安装Chromedriver下载Jenkins创建任务源码管理构建触发器构建步骤问题与解决CentOS 7.8 build Python3.9.4失败Jenkins下载代码报错webdriver权限错误代码同步本地管理VSCodeGitlab管理类似GitHubCentOS服务器配置Chrome浏览器安装$ wget https://dl.google.com/linux/direct/go

2021-04-19 15:32:05 285

原创 CentOS7部署Django Blog博客系统

基于DjangoBlog框架的博客系统部署本地部署验证下载DjangoBlog框架配置Python虚拟环境安装项目依赖配置数据库修改项目配置settings.py运行本地服务服务器部署验证gunicorn配置Nginx配置Supervisor配置问题解决本地部署验证下载DjangoBlog框架项目放在/srv路径下$ cd /srv$ git clone https://github.com/liangliangyy/DjangoBlog.git配置Python虚拟环境虚拟环境放在项目根目录

2021-03-21 21:00:38 333

原创 自动化测试完成清理自己启动的进程

背景同一台测试服务器上同时运行多个自动化脚本,导致多个webdriver(比如 Firefox,Chrome)同时运行。脚本运行完成后,虽然执行了关闭webdriver代码,仍然有存活的webdriver进程,经过长期积累,会严重拖慢测试服务器内存,甚至导致服务器挂机,测试脚本无法运行。因此考虑在每个脚本中加入垃圾清理功能,即代码执行结束后,检查该脚本启动的进程是否关闭,如果没有关闭,则使用Linux命令强制关闭。为什么不使用定时任务杀死进程?因为其它脚本可能正在使用相同名称的进程,全部杀死会影响他人。

2021-02-26 14:19:13 250

原创 Jenkins配置邮件通知功能

安装下载地址:https://www.jenkins.io/download/安装成功,浏览器打开:http://localhost:8080/,使用初始密码登录(页面会显示初始密码文件地址)插件管理Manage Jenkins-> Manage Plugins搜索并安装 Email Extension Plugin系统配置系统管理员邮件地址Extended E-mail Notification邮件通知注意:所填信息跟上面保持一致通过发送测试邮

2021-02-25 16:41:55 165

原创 PowerShell7 结合 Fluent Terminal 打造全新命令行窗口

先看效果安装与配置安装PowerShell 7下载地址:https://github.com/PowerShell/PowerShell双击安装包,完成安装安装Scoop打开PowerShell逐个运行下列命令Set-ExecutionPolicy RemoteSigned -scope CurrentUseriwr -useb get.scoop.sh | iex安装Flent Terminal以管理员身份运行PowerShell,逐个运行下列命令scoop ins

2021-02-23 17:31:37 566 1

原创 Python+Flask框架后端博客代码测试

为什么要测试?未通过测试的代码一定不是好代码代码下载$ git clone https://github.com/vitoi/flaskr2项目安装$ pip install -e .验证安装是否成功:$ pip listPackage Version Location------------------ ------- ------------attrs 20.3.0click 7.1.2coverag

2021-02-08 16:30:08 155

原创 Python+Flask框架后端搭建个人博客

前言学习Python也有段时间了,一直在写自动化测试和小工具,准备通过搭建个人网站再全面深入整理下相关知识。选择Flask是基于两个特点:一、轻便,二、扩展性强。准备工作环境系统:Mac big sur开发工具:Visual Studio CodePython: 3.9.1安装Flask$ mkdir myproject$ cd myproject$ python3 -m venv venv$ . venv/bin/activate$ pip install Flask参考:

2021-02-07 18:15:32 963 1

原创 前端代码引入插件Editor.md

下载地址:https://pandao.github.io/editor.md/代码块: <link rel="stylesheet" href="/static/editor.md/css/editormd.css" /> <div id="test-editor"> <textarea style="display:none;">### 关于 Editor.md **Editor.md** 是一款开源的、可嵌入的 Mark

2021-01-30 22:25:44 503 3

翻译 软件测试未来---机器学习来救援

原文过去10年我们看到了对于更快交付软件的残酷压力。自动化测试的出现作为伸缩开发运维的一种最重要的技术,很多公司投入大量时间精力来构建端到端软件发布流水线,而容器机器生态系统正在坚守早期的承诺。交付流水线和容器的组合帮助高效执行者比以往更快发布软件。即便如此,许多组织还挣扎在如何平衡速度和质量。许多组织卡在了如何让遗产软件、大量的测试套件、脆弱的流水线取得进展。所以你会如何走出这种境况?在快速发版的驱动下,终端用户变成了软件测试者。然而他们并不愿意成为你的测试人员,而公司也注意到了这点。当前公司想要确

2021-01-27 16:22:28 123

原创 CentOS通过nginx&supervisorctl部署服务器

CentOS通过nginx&supervisorctl部署服务器背景supervisorctl配置Nginx配置服务器配置其它备忘背景通过Python编写服务端,Vue编写前端,实现一个博客网站,并通过nginx&supervisorctl部署到云服务器,比如腾讯云。supervisorctl配置安装easy_install supervisor测试是否安装成功echo_supervisord_conf创建主配置文件mkdir -m 755 -p /etc

2021-01-14 16:00:45 152 3

原创 Jmeter压力测试之服务器性能检测PerfMon & ServerAgent

Jmeter压力测试接口为什么用Jmeter做接口压力测试?插件下载、安装功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入为什么用Jmeter做接口压力测试?插件丰富,不需编码你好! 这是你第一次使用 Markdown编辑器

2020-09-28 10:24:53 1139 2

原创 Python3使用requests实现图片上传

Talk is cheap, show code.import requestsurl = 'http://www.xxx.com/upload_img' # 替换链接header = { 'Cookie': 'Token=Rfn7m8fdFxO2MBiT_anOpjTjIdL' # 账号信息}files = {'file': open('foo.png', 'rb')} # 图片文件foo.png需和脚本在同一个目录payload = { 'key1': 'value1'

2020-09-01 20:54:44 2095

原创 HTTP_LOAD安装使用

1. 什么是http_load?http_load通过并发访问来测试web服务器的吞吐量。由于它只在一个进程里面运行,因此不会让客户端机器卡住。而且还可以通过配置来访问HTTPS地址。2. http_load安装 $ git clone https://github.com/AbdallahCoptan/HTTP_LOAD.git $ cd HTTP_LOAD $ make $ sudo make install验证安装是否成功:$ ./http_load安装成功则显示如下使用说明:

2020-08-19 20:26:07 1213

原创 Python3+Linux系统打印中文乱码解决办法

错误信息UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-3: ordinal not in range(128)解决代码顶部加入下列代码import ioimport syssys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding='utf8')

2020-07-27 15:59:09 1346

原创 Golang模拟post接口请求

背景开发技术栈向Golang转换,为提高自身能力,紧跟项目步伐,研习Golang。代码package main import ( "fmt" gojsonq "github.com/thedevsaddam/gojsonq/v2" "io/ioutil" "log" "net/http" // "reflect" "strings")func main() {

2020-07-17 11:44:53 2029

monkey测试简介

monkey测试入门知识

2017-02-27

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

TA关注的人

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