自定义博客皮肤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 1162

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

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

2021-09-13 20:18:21 180

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

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

2021-06-22 10:20:53 208

原创 测试用例

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

2021-04-21 19:46:17 193

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

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

2021-04-14 16:34:11 2523

原创 python之time

# -*- coding: utf-8 -*-"""time模块学习"""import timeimport calendarimport 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 60

原创 各种排序算法

冒泡排序# -*- coding: utf-8 -*-"""author: zhao kedata: 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 147

原创 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 211

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

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

2021-02-04 16:29:12 4600

原创 服务端接口学习(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 190

原创 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 101

原创 括号匹配、二分查找

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

2020-12-30 19:51:24 197

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

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

2020-12-27 14:17:01 130

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

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

2020-12-26 17:08:50 82

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

第一条shell脚本#!/bin/shecho "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 179

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

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

2020-12-25 10:47:39 6880

原创 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 306

原创 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 86

原创 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 164

原创 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 -hcat sort_h |sort -hr #从大到小结果:去重uniq常用参数:-c:相同次数-d:

2020-12-13 14:02:33 310

原创 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 141

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

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

2020-12-07 21:54:48 76

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

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

2020-12-07 21:10:19 116

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

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

2020-12-07 20:10:24 629

原创 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 107

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

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

2020-12-06 21:10:19 146

原创 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 284

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

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

2020-12-06 21:01:06 2403 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 795 1

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

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

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

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

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

2020-12-06 13:53:48 3057

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

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

2020-12-03 22:45:19 448

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

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

2020-12-02 17:47:59 136

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

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

2020-12-01 22:56:44 294

原创 服务端接口学习(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 292

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

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

2020-12-01 19:50:47 749

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

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

2020-12-01 19:30:15 227

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

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

2020-12-01 17:17:48 555

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

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

2020-12-01 16:39:01 308

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

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

2020-12-01 16:08:56 44

希尔伯特变换

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

2018-10-06

相空间重构的matlab承租

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

2018-10-06

duffing检测系统

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

2017-12-04

空空如也

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

TA关注的人

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