自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(81)
  • 资源 (3)
  • 收藏
  • 关注

原创 Linux-----find命令

find使用

2023-12-11 16:04:05 1947

原创 python学习Day01 --- 头部解析与导入

头部解析 如何在Pycharm中设置头部解析

2021-09-13 20:18:21 292

原创 Selenium学习(2)-- Selenium用例编写

Selenium文档参考 https://selenium-python.readthedocs.io/ # -*- coding: utf-8 -*- # @Time : 2021/6/21 20:33 # @Author : ke_winner # @File : test.py import pytest from selenium import webdriver from selenium.webdriver.common.by import By from time import sleep

2021-06-22 10:20:53 322

原创 测试用例

测试种类       在日常测试中,最常遇到的测试类型包括: 测试类型 注释 功能测试 适用于测试的各个阶段 用户界面测试 顾名思义,针对界面布局的合理性、易用性等 接口测试 主要发生在集成测试阶段,由开发人员完成,但目前很多公司都有专门的接口测试人员 强度测试 主要测试程序对于异常情况的处理能力 压力测试 压力测试与强度测试、负载测试不可混为一谈,压力测试是寻找,系统崩溃临界点的测试,以获取系统所能提供的最大服务级别 性

2021-04-21 19:46:17 284

原创 Python解决Import无法导入的问题

新打开工程后出现包无法导入的情况,很纳闷。。。 通过查阅资料发现是由于类没有添加至source中导致,解决方法如下: File-Setting-Project Structure,点击Mark as后面的Sources: 选中无法导入的包,点击鼠标右键,选中sources,apply,确定。 OK,问题解决。 ...

2021-04-14 16:34:11 2947

原创 python之time

# -*- coding: utf-8 -*- """ time模块学习 """ import time import calendar import datetime # 时间戳单位最适于做日期运算 date = time.time() print("时间戳" + str(date)) # 时间戳转换为时间元组 date = time.localtime(time.time()) print(date) # 格式化时间 date = time.asctime(date) print(date) #

2021-02-07 16:13:02 156

原创 各种排序算法

冒泡排序 # -*- coding: utf-8 -*- """ author: zhao ke data: 2020.12.15 题目:冒泡排序算法 相邻两个值进行比较,符合要求不动,否则交换位置 """ def bubble(lists): n = len(lists) flag = True for i in range(0,n-1): for j in range(0,n-i-1): if lists[j] > lists[j+1

2021-02-07 16:12:09 238

原创 Python之Openpyxl

设置Excel为自适应列宽 def style_excel(self, sheet_name): ''' :param sheet_name: excel中的sheet名 :return: ''' # 打开excel # wb = load_workbook(self.excel_name) # 选择对应的sheet sheet = wb[sheet_name]

2021-02-07 15:09:12 338

原创 面试总结(1)- 华为荣耀一面

提问1:你们的稳定性测试包含哪些? 回答:         主要包括Monkey、压力、低内存等,Moneky一般跑7天*24小时,其他的根据项目周期而定。(平时不接触项目,真的了解的少呀) 应该回答:         我们目前主要包括Monkey、MTBF、压力、低内存4个部分。 压力测试:通过长时间多次反复操作确认功能是否正常,发现软件稳定.

2021-02-04 16:29:12 5258

原创 服务端接口学习(5) - Fiddler基础

1. 下载安装 下载路径:https://pc.qq.com/detail/10/detail_3330.html(选择普通安装奥!!!!) 安装方式:常规安装方式,一路next即可。 2. Fiddler原理 3. Fiddler的使用 3.1 界面介绍 介绍比较详细的大佬,点击链接:Fiddler超详细界面介绍 3.2 开启、关闭抓包 方式一:点击 File - Capture Traffic,打开后右下角位置会显示Capturing,关闭后Capturing会消失。 方式二:快捷键F12

2021-01-29 17:00:41 326

原创 Selenium学习(1)-- 安装与基本使用

Selenium构成 Selenium WebDriver:使用浏览器提供的API控制浏览器,模仿用户操作。 Selenium IDE:录制用户操作。 Selenium Grid:分布式,可以再多个浏览器上进行操作 Selenium架构图 说明: python/java/ruby等基于selenium开发测试脚本,通过driver对浏览器进行操作。(不同浏览器,driver不同) 环境配置与安装 环境准备 python环境 selenium环境 下载对应driver版本 driver配置环境变量 i

2021-01-12 19:47:55 200

原创 括号匹配、二分查找

""" 括号匹配 首先设置两个列表分别存放的是各种括号的开括号和闭括号,然后遍历给定的字符串,分如下几种情况: 1.字符串 首字符 出现在闭括号列表中,直接结束,输出错误 2.字符串长度不为偶数,直接结束,输出错误 3.对原始字符串列表化去重,如果去重后的列表长度不为偶数直接结束,输出错误 4.遍历字符串,将属于开括号集合的括号加入到列表中,当遇上一个闭括号的时候计算该闭括号在闭括号列表中的索引与 当前列表最后一个开括号在开括号列表中的索引是否一致,一致则继续,否则直接结束,输出错误 """ def mat

2020-12-30 19:51:24 317

原创 Linux与shell学习(6)- 磁盘管理df、du、fdisk

df:检查磁盘占用情况 检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息 常用参数: -h:以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示; du du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看 fdisk 磁盘分区表操作 fsck 磁盘检测与维护 常用:fsck -yf 修复只读系统 mount 挂载 ...

2020-12-27 14:17:01 215

原创 Shell学习(2)---- 参数传递

背景 实际使用过程中,往往需要在控制台中给脚本中传递相关参数。脚本内获取参数的格式为:$n。n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数。。。 #!/bin/bash echo "Shell 传递参数实例!"; echo "执行的文件名:$0"; echo "第一个参数为:$1"; echo "第二个参数为:$2"; echo "第三个参数为:$3" 在命令行中执行脚本: /bin/sh test.sh 0 1 2 3 注意: ∗与*与∗与@的区别: $*是将所有参数作为

2020-12-26 17:08:50 195

原创 Shell学习(1)---- 变量、注释

第一条shell脚本 #!/bin/sh echo "hi 小姐姐" #! 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 Shell。 echo 用于向窗口输出文本。 shell文件后缀为.sh。 执行方式 方式1–可执行程序: chmod +x ./test.sh #使脚本具有执行权限 ./test.sh #执行脚本 *注意:*必须使用./test.sh,不能直接使用test.sh。直接写test.sh,linux 系统会去 PATH 里寻找有没有叫 test.sh

2020-12-25 18:35:14 279

原创 GIT提交内容到某个分支

执行git pull,查看是否有新的分支。 如果没有新的分支形成,执行git branch -a,查看仓库里面所有的分支(包括我们本地分支和远端分支),方便我们找到自己要提交代码的分支。 切换分支 执行git checkout -b 分支名 origin/分支名,出现switch to a new…表示切换成功。 执行git branch再次确认当前分支,标绿的为当前分支。 依次执行git status,git add .,git commit -m “说明”,git push push成功后务必记.

2020-12-25 10:47:39 7094

原创 Linux与shell学习 - ifconfig、ping、netstart的区别

ifconfig:显示或设置网络设备 ping:测试远程主机的连通性 -c:ping的次数 -I:每次ping的时间间隔 netstat:打印Linux网络系统的状态信息 -t:列出所有tcp -n:以数字形式显示地址和端口号 -p:显示进程的pid和名字 区别: ifconfig主要查看网络设备:例如mac地址等 ping:主要查看网络的连通性 netstart:主要查看网络系统的状态,进程等 ...

2020-12-25 10:35:36 475

原创 Linux与shell学习(5)- 性能统计

查看CPU信息 cat /proc/cpuinfo 负载信息(进程)查看 top 说明: PID:进程ID(一直刷新) up:目前使用时间 user:当前使用用户数量 load average:负载情况(三个参数所代表意义相同,分别代表1分钟,5分钟,15分钟) tasks:当前运行的进程数量,各个状态的进程数量(running,stopped, sleeping,zombie(僵尸进程)) %cpu:cpu占用百分比 us:用户空间; sy:内核空间; ni:改变过优先级的进程占用CPU的百分比

2020-12-21 22:23:08 164

原创 MySQL学习(6) - 单表查询

学习目标 掌握简单查询,会使用SELECT查询所有字段和指定的字段 掌握按条件查询,会使用运算符及不同的关键字进行查询 掌握高级查询,会使用聚合函数查询、分组查询等 学会为表和字段起别名 简单查询 SELECT语句 基本语法: SELECT [DISTINCT] * | {字段名1,字段名2....} FROM 表名 [WHERE 条件表达式1] [GROUP BY 字段名 [HAVING 条件表达式2]] [ORDER BY 字段名 [ASC|DESC]] [LIMIT [OFFSET] 记录数]

2020-12-13 16:36:19 434

原创 Linux与shell学习(4)- 常用统计命令

排序sort 常用参数: -b:忽略开头的空白字符 -f:小写字母当做大写 -h:根据存储容量排序 -n:按数字排序 -o:把结果写入文件 -r:以相反顺序排序 -t:指定分隔符,默认为空格 -V:按照数字版本排序 -k:指定排序的关键字,与-t配合使用 举例: 对60MB、10、1000KB、20MB、300KB、5、A、40GB、50KB进行排序 cat sort_h |sort -h cat sort_h |sort -hr #从大到小 结果: 去重uniq 常用参数: -c:相同次数 -d:

2020-12-13 14:02:33 441

原创 MySQL学习(5) - 添加、更新与删除数据

添加数据 新建表格: CREATE DATABASE chapter; USE chapter; CREATE TABLE student( id INT(4), name VARCHAR(20) NOT NULL, grade FLOAT ); 所有字段添加数据 方式一: 格式:INSERT INTO 表名(字段名,字段名) VALUES(对应值,对应值) 注意:value与字段必须一一对应,顺序不可打乱 INSERT INTO student(id,name,grade) VALUES(1,'zh

2020-12-08 19:37:08 260

原创 Linux与shell学习(2)- 文件处理

连接方式 Linux命令行连接 ssh -p22 username@host(-P22:指定端口,可以省略) 输入密码(密码不可见) ssh username@shell.ceshiren.com xshell连接 查看帮助 –help 使用方式:ls --help man命令 使用方式:man ls 使用Q退出帮助页面 文件管理 ls #查看文件信息 参数: -a:显示所有文件,包含隐藏文件;.表示当前路径;…表示上一级目录 -l:打印目录的详细信息,linux中可直接使用-ll cd #

2020-12-07 21:54:48 187

原创 Linux基本命令与执行方式

bash基本格式 #! /bin/bash echo "hello" 运行bash chmod +x ./test.sh #使脚本具有执行权限 ./test.sh #执行脚本 /bin/sh test.sh # 执行脚本 基本命令 ls:列出目录 cd:切换目录 pwd:显示目前的目录 mdir:创建一个新的目录 rmdir:删除一个空的目录 cp:复制文件或目录 rm:移除文件或目录 mv:移动文件与目录,或修改文件与目录的名称 ...

2020-12-07 21:10:19 192

原创 服务端接口学习(4) - chrome开发者工具分析网络请求(curl)

作用 网络请求分许 elements:界面分析 Performance:JS性能分析 客户端模拟请求工具 nc tcp/udp协议发送 curl 最常用的http请求工具,能够使用脚本 postman 综合性的http协议测试工具 代理工具、IDE工具、浏览器插件工具 curl常见用法 url=http://www.baidu.com get请求:curl $url post请求:curl -d ‘xxx’ $url proxy使用:curl -x ‘http://127.0.0.1:8080’

2020-12-07 20:10:24 826

原创 JAVA使用mysql数据库

errbrifSql="insert into tb_report_smoke_brief (test_event_id,downtime,flashtime,detail,loginfo,versionPath) values (?, ?, ?,?,?,?)"; //连接数据库 Connection conn=getConnection(this.url,this.userName,this.password); // 第一个,SQL语句中,值所在的地方,都用问好代表 // 第二个,必须调用Pre

2020-12-07 17:35:10 217

原创 Pytest(19) - mark(自定义标记)详解

作用: 可以将测试用例分为多个模块执行。

2020-12-06 21:10:19 230

原创 Pytest(18) - allure参数:清空历史记录

参数 # 先运行第一个 pytet test_1.py --alluredir=./allure # 再运行第二个,此时应该希望 allure 报告只有 test_2.py 的测试用例 pytet test_2.py --alluredir=./allure --clean-alluredir 作用 每次网站上显示的测试用例都是最新的,没有之前产生的历史记录。 ...

2020-12-06 21:05:32 414

原创 Pytest(17) - allure参数:@allure.severity 标记用例等级

用例等级 说明: blocker:阻塞缺陷(功能未实现,无法下一步) critical:严重缺陷(功能点缺失) normal: 一般缺陷(边界情况,格式错误) minor:次要缺陷(界面错误与ui需求不符) trivial: 轻微缺陷(必须项无提示,或者提示不规范) #!/usr/bin/env python # -*- coding: utf-8 -*- import allure def test_with_no_severity_label(): pass @allure.seve

2020-12-06 21:01:06 2829 1

原创 Pytest(16) - allure参数:@allure.link()、@allure.issue()、@allure.testcase()

作用 @allure.link()、@allure.issue()、@allure.testcase()主要是为了将allure报告和测试管理系统集成,可以更快速的跳转到公司内部地址。 源码 def link(url, link_type=LinkType.LINK, name=None): return safely(plugin_manager.hook.decorate_as_link(url=url, link_type=link_type, name=name)) def issue(

2020-12-06 20:49:21 984 1

原创 Pytest(15) - allure参数:@allure.description()、@allure.title()

@allure.description() 作用: 添加详细的测试用例描述 使用方法 (1)在测试用例前使用@allure.description() (2)在测试用例下使用""" “”"进行声明 (3)使用@allure.description_html()添加描述 # -*- coding: utf-8 -*- import yaml import pytest import allure @allure.step("第一步") def passing_step(): pass @a

2020-12-06 14:33:09 1382 1

原创 Pytest(14) - allure参数:@allure.step()、allure.attach

@allure.step() 通过 @allure.step() 装饰器,可以对每个测试用例进行详细的步骤说明。 参数说明: @allure.step()只有一个参数,也就是结果图中TestBody中所显示的内容。 使用场景 适用于方法嵌套 参数传递 支持位置参数和关键字参数 {0},{arg2},可看第四步那里,如果函数的参数没有匹配成功就会报错哦 # -*- coding: utf-8 -*- import yaml import pytest import allure @allure.step

2020-12-06 13:53:48 3283

转载 Pytest(13) - allure特性介绍

Environment 可以理解成环境变量参数,没有什么实际作用,个人觉得只是为了让别人知道本次测试的运行环境参数而已,显示啥都是自己定的 注意!!默认是没有的哦 添加Environment 通过创建environment.properties或者environment.xml文件,并把文件存放到allure-results(这个目录是生成最后的html报告之前,生成依赖文件的目录)目录下,也就是 --alluredir后面跟的目录 Environment内容不可以包含中文 environment.xm

2020-12-03 22:45:19 628

原创 MySQL学习(4) - 数据表的约束

参考:https://blog.youkuaiyun.com/baidu_41388533/article/details/108127513 约束的作用 对表中的数据进行限制,保证数据的正确性、有效性和完整性。 一个表如果添加了约束,不正确的数据将无法插入到表中。 约束在创建表的时候添加比较合适。 约束种类 主键 作用 用来唯一标识数据库中的每一条记录 特征 通常不用业务字段作为主键,单独给每张表设计一个 id 的字段,把 id 作为主键。 主键是给数据库和程序使用的,不是给最终的客户使用的。所以主键有没有含

2020-12-02 17:47:59 290

原创 Pytest(12) - allure生成测试报告

介绍 Allure Framework是一种灵活的轻量级多语言测试报告工具,不仅可以以简洁的Web报告形式非常简洁地显示已测试的内容,也允许参与开发过程的每个人从日常测试中提取最大程度的有用信息。 从开发/质量保证的角度来看,Allure报告可以缩短常见缺陷的生命周期:可以将测试失败划分为bug和损坏的测试,还可以配置log,step,fixture,attachments,timings,历史记录以及与TMS的集成以及Bug跟踪系统,因此负责任的开发人员和测试人员将掌握所有信息。 从管理人员的角度来看,A

2020-12-01 22:56:44 429

原创 服务端接口学习(3) - 抓包分析tcp协议

tcp协议:网络底层协议 协议分析工具 网络监听 TcpDump + WireShare 只适合分析偏底层的协议 代理Proxy(高层协议htpps等) 推荐工具:手工测试charles、安全测试burpsuite 自动化测试:mitmproxy(接口用例生成等) 其他代理:fiddler(windows)、anyproxy 协议客户端工具 curl—命令行工具 postman—图形化工具 tcpdump 参数: -x 十六进制展示 -w file保存文件 表达式: ip tcp 协议 ho.

2020-12-01 22:26:52 439

原创 服务端接口学习(2) - 常见接口协议解析(了解)

网络协议(了解) TCP/IP协议成为基础的网络协议,涉及四层:应用层、传输层、网络层、网络接口层 TCP与UDP的区别 TCP:面向连接、错误重传、拥塞控制,适用于可靠性高的场景(通话等) UDP:不需要提前建立连接,实现简单,适用于实时性高的场景(视频传输、游戏传输等) Restful软件架构风格(软件架构状态转换) 借助于http协议的基本请求方法代表资源的状态切换 post:新增或者更新 get:获取资源 put:更新资源 delete:删除资源 RPC协议 以本地代码调用的方式实现远程执

2020-12-01 19:50:47 898

原创 服务端接口学习(1) - 接口价值与体系

背景 移动端测试:UI端测试(界面、流程、数据显示等)—与用户行为相关 服务端:数据等,真实的后端服务非常复杂且更新速度非常快 —又称为接口测试 测试流程 服务端测试涵盖在测试和交付之间 接口测试必要性-分层测试策略 unit(实际上单元测试仍然是开发进行)< service < UI 行业成熟方案 更早发现问题 更快质量反馈 接口测试无法取代UI测试 ** 大前端工程师的产出质量只能通过UI测试保证 ** 接口测试主要是对spring boot(后端研发团队)进行测试 ...

2020-12-01 19:30:15 340

原创 MySQL学习(3) - 数据库和表的基本操作(创建、删除、查看、修改)

环境:Navicat 数据库 创建数据库 创建数据库就是在数据库系统中划分一块存储数据的空间。 注意:数据库名称是唯一的,不可以重复 创建一个名为testdb的数据库 CREAT DATABASE testdb 查看数据库 数据库创建成功后可以使用SHOW语句验证是否创建成功 查看所有的数据库 CREAT DATABASES 查看某个已经创建的数据库 SHOW CREATE DATABASE testdb 修改数据库 Mysql一旦安装成功,创建的数据库编码也确定。修改数据库编码格式可以使

2020-12-01 17:17:48 667

转载 MySQL学习(2) - 主键、外键、索引

主键:主键是唯一的。一个数据表中只能包含一个主键。你可以使用主键来查询数据。 关系型数据库中的一条记录中有若干个属性,若其中某一个属性组(注意是组)能唯一标识一条记录,该属性组就可以成为一个主键。 举例: 学生表(学号,姓名,性别,班级) 其中每个学生的学号是唯一的,学号就是一个主键 课程表(课程编号,课程名,学分) 其中课程编号是唯一的,课程编号就是一个主键 外键:外键用于关联两个表。 成绩表(学号,课程编号,成绩) 成绩表中单一一个属性无法唯一标识一条记录,学号和课程号的组合才可以唯一标识一条记录

2020-12-01 16:39:01 514

原创 MySQL学习(1) - 停止与启动

启动MySQL服务 sudo /usr/local/mysql/support-files/mysql.server start

2020-12-01 16:08:56 100

duffing检测系统

duffing微弱信号检测的程序,可以实现大部分微弱信号的检测

2017-12-04

相空间重构的matlab承租

相空间重构可以对混沌信号进行混沌特性分析,已经验证过,可以直接使用

2018-10-06

希尔伯特变换

希尔伯特变换可以对信号进行分析,分析边际普 频率 幅值等信息

2018-10-06

空空如也

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

TA关注的人

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