自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

捷的博客

分享软测,自动化,接口,性能,安全等知识

  • 博客(45)
  • 资源 (1)
  • 收藏
  • 关注

原创 Pytest(完结篇)Pytest+Airtest+Allure实战!!!

文章目录Pytest(完结篇)Pytest+Airtest+Allure测试框架实战!!!一、引言二、准备工作三、实战框架四、重点代码讲解五、项目文档相关六、总结Pytest(完结篇)Pytest+Airtest+Allure测试框架实战!!!一、引言在前两篇Pytest文章中,我们讲解了安装入门,基本用法,进阶功能等用法。本篇使用Pytest+Airtest+Allure进行框架搭建,目标是测试移动端app,小程序,公众号H5。尽量贴近于我们日常的工作。前两篇链接:Pytest框架详解(一)、P

2021-04-16 08:57:26 6717 9

原创 哈希与加密解密

哈希与加密解密一、哈希函数1、概念哈希,英文叫做hash哈希函数(hash function)可以把任意长度的数据(字符串)计算出一个固定长度的结果数据。我们习惯把要计算的数据称之为源数据,计算后的数据结果称之为哈希值(hash value)有好几种常用哈希函数,对应不同的算法,常见的有MD5,SHA1,SHA224,SHA384,SHA5122、特点相同的源数据,采用相同的哈希算法,计算出来的哈希值一定相同不管源数据有多大,相同的哈希算法,计算出来的哈希值长度都是一样长的

2021-02-05 11:41:28 18187 2

原创 Python_logging模块,备忘

Python_logging模块使用方法,LOGGING_DIC,日志配置字典

2024-02-17 11:58:01 192

原创 python_socket编程,端口提示占用解决办法

在Python的socket包中,在调用bind方法时遇到端口被占用的问题。

2024-02-08 08:15:00 307

原创 Celeryconfig配置文件

本篇介绍Celery配置文件相关,celeryconfig.py。

2024-02-01 12:35:51 723

原创 Celery基础用法

Celery是一个分布式任务调度模块,用于在Python中处理异步任务。它允许你创建任务,并发送给工作节点执行。Celery常常用于我们说的脏活,累活,处理耗时的操作,如发送电子邮件、处理数据、执行计算等。上手非常简单,并且有很大的可扩展性。本篇主要介绍Celery的基本使用方法。使用RabbitMQ用作broker,Redis用作backend存放结果数据。

2024-01-30 10:28:47 449

原创 mysql连接查询,备忘

在MySQL数据库查询中,经常会使用到多表查询,本篇介绍mysql中的内连接,左连接,右连接。

2024-01-26 18:00:00 351

原创 Pytest中fixture的几种用法

Pytest.fixtures、参数化、数据共享、setup&teardown

2024-01-26 09:30:00 500

原创 Pytest中conftest.py的用法

​ 在官方文档中,conftest.py描述是一个本地插件的文件,简单的说就是在这个文件中编写的方法,可以在其他地方直接进行调用。

2024-01-22 10:43:04 569

原创 Pytest应用PO设计模式

本篇内容主要涉及在软件测试中实现PO设计模式的应用包含PO思想、PO原则、PO使用方法,最后会写一个实际模板供大家参考。

2024-01-17 13:42:38 1199

原创 Python中的aiohttp模块简单运用

在Python中,aiohttp是一个非常有用的库,因为它可以帮助我们更轻松地进行异步HTTP请求。例如,我们可以使用aiohttp中的post()方法发送POST请求,或者使用aiohttp中的WebSocket类来与WebSocket服务器进行通信。在这个示例中,我们使用aiohttp发送了get,post,put,delete请求,并输出了响应文本。在这个示例中,我们定义了一个fetch()函数,它使用aiohttp库发起HTTP请求并返回响应的文本内容。

2023-04-25 20:11:00 1513

原创 Python的Pyyaml模块的用法

Pyyaml是Python语言的一个YAML解析库。它可以将YAML格式的数据转换为Python对象,也可以将Python对象转换为YAML格式。

2023-04-23 17:46:37 372

原创 Python中的多进程编程与实例,多进程复制文件

Python中的多进程编程,进程间通信,进程池,实战例子代码

2023-04-22 09:17:21 904

原创 Python中的装饰器详解

装饰器是Python中非常强大的语言特性,它可以让我们在不改变原函数的情况下,对其进行一些额外的操作。掌握装饰器的使用方法,能够让我们写出更加简洁、灵活、可复用的代码。

2023-04-20 13:20:19 448

原创 python,通过Json路径返回Json响应对应的值

通过Json路径返回Json响应对应的值最近做一个接口自动化项目时,需要根据Json响应体的路径来取出对应的值。Json体有不同的层级结构,在Python中,类似于字典包数组或数组包字典的组合。那知道了Json值的路径,怎么去拿到值呢。话不多说,上代码class PathValue: def __init__(self, json_res, value_path): """ 通过json路径找到需要的值,并存入一个全局字典 :param j

2021-12-09 16:00:40 1747

原创 Jmeter监控面板之使用Docker安装Grafana、influxdb

文章目录Jmeter监控面板之使用Docker安装Grafana、influxdb一、概述二、搭建三、运行四、结语Jmeter监控面板之使用Docker安装Grafana、influxdb一、概述在使用Jmeter进行压测过程中,不免需要对Jmeter请求及响应进行实时的监控。而在Linux上的数据展示不够直观和趋势性不好。可以考虑使用Grafana对Jmeter发出的请求进行监控,可以实时以图表形式展示请求数、错误率、TPS、吞吐量等。二、搭建构建方式因为是教程演示,就只用一台设备(L

2021-11-21 10:52:38 1381

原创 Python Faker库造伪数据,使用CSV文件数据管理,faker数据唯一性

Python Faker库造伪数据,使用CSV文件进行数据驱动管理 一、Faker概述 二、安装及基本使用 三、批量生成数据,使用CSV文件管理 四、数据唯一性问题 五、相关API

2021-08-20 11:26:28 852

原创 三、Dockerfile构建自定义镜像

文章目录Dockerfile构建自定义镜像一、Dockerfile构建镜像1.1 DockerFile体系结构1.2 Dockerfile构建JAVA-Tomcat镜像Dockerfile构建自定义镜像一、Dockerfile构建镜像简介:Dockerfile构建镜像实战Dockerfile:新建dockerfile文件,输入以下内容# this is a dockerfileFROM centos:7MAINTAINER XJ [email protected] echo "正在构建镜像

2021-07-21 09:14:20 190

原创 CentOS7.9安装Gitlab、502问题、配置初始账号密码、设置中文界面、配置邮件服务

文章目录Gitlab的使用1、CentOS7.9安装Gitlab2、安装后无法访问、502问题3、Gitlab初始账号密码4、Gitlab设置中文显示5、Gitlab配置邮件服务Gitlab的使用1、CentOS7.9安装Gitlab首先安装依赖并在防火墙开放http和ssh端口# 安装依赖yum install -y lokkit curl openssh-server openssh-clients postfix cronieservice postfix startchkconfi

2021-07-14 13:11:35 1433

原创 二、Git基础命令、版本控制、工作区命令

文章目录一、Git基本命令二、Git版本控制三、Git工作区一、Git基本命令初始化仓库 git init 意义:将某个项目目录变为git操作目录,生成git本地仓库。即该项目目录可以使用git管理此init初始化命令执行过后,在此目录下会有一个隐藏的文件夹\.git查看本地仓库状态 git status 说明: 初始化仓库后默认工作在master分支,当工作区与仓库区不一致时会有提示。将工作内容记录到暂存区 git add [file

2021-07-13 10:34:12 204

原创 一、Git概述、安装及初始配置

文章目录Git概述原理、安装及初始配置一、GIT概述二、Centos7.9编译安装Git三、GIT结构四、初始配置Git概述原理、安装及初始配置一、GIT概述什么是GITGIT是一个开源的分布式版本控制系统,用于高效的管理各种大小项目和文件。代码管理工具的用途防止代码丢失,做备份项目的版本管理和控制,可以通过设置节点进行跳转建立各自的开发环境分支,互不影响,方便合并在多终端开发时,方便代码的相互传输GIT的特点git是开源的,多在*nix下使用,可以管理各种文件

2021-07-12 14:25:14 111

原创 二、Docker常用命令---超详细,建议收藏!!!!

文章目录Docker常用命令1、查询命令2、镜像命令3、容器基础命令4、容器重要命令Docker常用命令1、查询命令docker version或docker --version:查看docker版本信息docker info:查看docker客户端及服务端详细配置信息docker help:查看帮助信息2、镜像命令什么是镜像呢?拿Docker的logo来比喻:docker鲸鱼背上有集装箱蓝色的大海 -----宿主系统鲸鱼 ----docker集装箱 -----容器镜像

2021-06-30 14:39:58 342

原创 一、Docker---概述原理,安装,更换阿里源,运行hello-world镜像

文章目录一、Docker概述二、底层原理三、Docker安装三、更换阿里源四、hello-world一、Docker概述Docker是什么?Docker是基于GO语言的开源应用容器引擎,可以让开发者打包应用及依赖到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口,更重要的是容器性能开销极低。Docker三要素:仓库,镜像,容器与虚拟机VMware比较:虚拟机缺点:资源占用多,冗余步骤多,启动慢Do

2021-06-29 13:39:33 507

原创 Jmeter之定时器

文章目录Jmeter定时器一、固定定时器二、高斯随机定时器三、同步定时器Jmeter定时器定时器作用:在某个请求下添加定时器,会在该请求发送之前等待一段时间;在线程组下添加定时器,组下所有请求都受影响,在请求之前都会等待;多处添加形成累加效果。常用定时器有以下三种:一、固定定时器添加-定时器-固定定时器延迟时间,在每个线程请求之前设置的等待时间(毫秒)固定定时器,就没什么好说的,固定的在每个线程之前等待。二、高斯随机定时器按照高斯定理(正态分布)进行随机等待;显得请求更真实

2021-06-28 10:17:12 414

原创 Jmeter参数化---CSV配置原件,自定义变量

文章目录Jmeter参数化一、自定义变量二、CSV参数化Jmeter参数化参数化也称为数据驱动。准备好需要的数据后,可以大大减少我们的工作量。这里只介绍两种,还有其他的比如函数助手、用户参数等,使用不够方便直观,平时基本不可能用到,这里不再赘述。一、自定义变量常用于全局变量使用,比如协议,域名,端口号等等线程组->add -> Config Element(配置原件)-> User Definde Variable(用户定义的变量)引用方式${XXX},在接口中变量中使用

2021-06-25 08:36:59 562

原创 Jmeter目录文件,中文设置,简单运行

文章目录Jmeter概述一、Jmeter目录文件二、jmeter中文设置三、jmeter简单接口运行四、Jmeter聚合报告Jmeter概述本文讲述一些Jmeter的基本操作,包括Jmeter每个目录,文件都是什么作用,Jmeter中文的设置,简单的接口运行等。一、Jmeter目录文件/bin文件夹:核心可执行文件,包含配置jmeter.bat — windows启动文件jmeter.sh — mac或linux启动文件jmeter-server —mac或linux分布式压测使用的

2021-06-24 08:26:17 317

原创 手把手教你Windows安装配置JDK和Jmeter环境

文章目录一、概述二、安装三、运行一、概述Jmeter是使用JAVA开发的开源接口压力测试工具。可以压测不同的协议和应用Web - HTTP, HTTPS (Java, NodeJS, PHP, ASP.NET, …)SOAP / REST WebservicesFTPDatabase via JDBCLDAP 轻量目录访问协议Message-oriented middleware (MOM) via JMSMail - SMTP(S), POP3(S) and IMAP(S)

2021-06-23 11:41:52 259

原创 Jmeter之后置提取器

文章目录Jmeter后置提取器一、JSON提取器二、正则表达式提取器三、边界提取器Jmeter后置提取器在Jmeter做接口测试时,经常会碰到关联依赖的情况,如Token的提取,具体实现可以使用下面这些后置提取器。一、JSON提取器添加->后置处理器->JSON Extractor可使用查看结果树中的JSON Path Tester调试JSON PATH二、正则表达式提取器添加->后置处理器->正则表达式提取器eg:模板 — 用$$引用起来,中间的数字代表查

2021-06-22 08:03:03 401

原创 Jmeter运行常见问题

Jmeter常见问题1.SSL-RMI秘钥库错误在分布式压测实现中,启动jmeter服务器报错此问题原因在于没有通过SSL的RMI秘钥库,SSL需要秘钥和证书才能工作。有2种解决方案:创建秘钥:执行/bin目录下create-rmi-keystore.bat或create-rmi-keystore.sh,按需填写修改配置项:修改/bin目录下的jmeter.properties,找到server.rmi.ssl.disable=false,改为truevim jmeter.pr

2021-06-21 11:16:02 490

原创 Python实现Token详解,JWT

文章目录Python实现Token详解一、引言二、原理三、python实现JWT-token四、JWT - Json-Web-Token4.1具体组成4.2具体实现4.3校验JWTPython实现Token详解一、引言Token是目前广泛使用的一种保持会话状态的技术,与以前的cookie、session共同存在于如今各大网站架构中。本篇中,我们着重来讲解在python中,怎样实现token。首先,我们来看一下session的主要缺点:当我们在使用session保持会话状态,同时验证用户的合法性

2021-06-02 12:25:14 10437

原创 MySQL核心之sql语句优化

MySQL核心之SQL语句优化一、概述我们知道平时工作中,如果发现一个接口响应很慢。除开网络环境,代码逻辑问题,更大可能性是出现在数据库语言优化问题。怎么样来定位SQL的问题呢?首先,准备一个表和表的数据,来显示出优化语句的差异建表语句create table test ( id int(7) zerofill auto_increment not null, phone varchar(20), sex varchar(10), password varchar(20), cre

2021-04-28 18:07:48 134

原创 ADB详解

文章目录ADB相关一、安装与连接二、常规使用方法三、Adb shell四、性能统计dumpsys五、Monkey工具ADB相关ADB(Android Debug Bridge)顾名思义—“安卓调试桥”。是一种功能多样的命令行工具,可与设备进行通信。adb 命令可用于执行各种设备操作(例如安装和调试应用),并提供对 Unix shell(可用来在设备上运行各种命令)的访问权限。它是一种客户端-服务器程序,包括以下三个组件:客户端:用于发送命令。客户端在开发计算机上运行。您可以通过发出 adb 命令从

2021-04-15 22:57:05 9941 5

原创 xss详解(一)

文章目录XSS详解(一)一、概述二、XSS的分类2.1反射型XSS2.2存储型XSS2.3DOM型XSS三、常见XSS攻击向量四、xss测试流程图XSS详解(一)一、概述XSS(Cross Site Scripting)缩写为CSS,因易与层叠样式表CSS混淆,所以将跨站脚本攻击缩写为XSS。XSS攻击(跨站脚本攻击)通常指的是通过网页开发时留下的漏洞,注入恶意指令代码到网页,使用户加载并执行攻击者恶意制造的网页程序。产生的原因通常是在开发阶段没有实施过滤或净化措施、或过滤的不严格。这些恶意网

2021-04-11 22:05:47 595

原创 正则表达式(一)

文章目录正则表达式(一)一、概述二、元字符的使用1、匹配字符2、匹配重复3、匹配位置4、其他三、小结正则表达式(一)一、概述定义正则表达式是一种文字匹配模式,其本质是由一系列字符和特殊符号构成的,这个字串即正则表达式。原理通过普通字符和特定含义的字符,来组成字符串,用以描述一定的字符串规则,比如:重复,位置等。来表达某类特定的字符串,进而匹配。应用目前在自动化、接口测试中,如Jmeter进行接口关联操作时,往往会运用正则表达式进行匹配。本篇主要讲述正则表达式中的基础,也是最

2021-04-06 18:09:33 326

原创 软测面试题附答案<三>

文章目录软测面试题附答案<三>一、测开面试题1、Http状态码里面的1xx/2xx/3xx/4xx/5xx主要应用场景是?2、缓存淘汰策略你知道有哪些3、解释下什么是进程、线程、协程;他么之间的关系是怎样的?4、协程对于多线程有什么优缺点?5、缓存击穿,缓存穿透,缓存雪崩的区别?6、什么是浏览器同源策略7、说下分布式缓存和本地缓存的区别,如何选择?8、针对线上的数据库,你会做哪些监控,业务性能+数据安全角度分析软测面试题附答案<三>一、测开面试题1、Http状态码里面的1xx/

2021-03-31 16:08:07 261

原创 软测面试题附答案(二)

文章目录软测面试题附答案<二>二、接口面试题1、你们公司的接口测试流程是怎样的?2、接口测试里面如何分析一个bug是前端还是后端的?3、Jmeter参数化的方式有哪几种可以实现4、在接口测试中关联是什么含义?一般什么场景需要用到,postman中是怎样用的?5、常用的性能指标名称与具体含义?6、没有接口和文档怎么进行工作?三、自动化面试题1、Selenium中有哪几种元素定位方式?2、隐式等待与显式等待有什么不同?3、自动化测试里面遇到验证码,一般怎么处理比较好?四、安全1、什么是SQL注入攻击

2021-03-29 15:14:59 545

原创 软测面试题附答案(一)

软测面试题附答案(一)金三银四跳槽季!!!给大家整理了一些软件测试会碰到的面试题,也有我个人的一些理解。大致分为常规面试题,接口,自动化,测开等范围。本篇主要是涉及常规面试题,接口,自动化方面。一、常规面试题1、HTTP里面常见的请求方法有哪些?http1.0定义了三种:GET: 向服务器获取资源,比如常见的查询请求POST: 向服务器提交数据而发送的请求Head: 和get类似,返回的响应中没有具体的内容,用于获取报头http1.1定义了六种PUT:一般

2021-03-25 19:35:55 817

原创 Linux笔记(二)

文章目录Linux笔记(二)一、vim文本编辑1、前言2、什么是vim3、命令模式4、插入模式5、底行模式二、Linux用户管理与组管理三、文件权限命令chmod四、压缩解压tar五、小结Linux笔记(二)第二篇,主要讲解Linux中vim,用户管理,权限操作,文件压缩解压等命令一、vim文本编辑1、前言Linux系统中,尤其是在服务器日常的远程操作中,没有图形界面,我们要修改一个文本文件,最直接,最有效的方式就是用vi以下内容,以CentOS7.9系统为例2、什么是vimvi有

2021-03-25 10:58:01 108

原创 测试用例编写规范

文章目录测试用例编写规范一、目的二、范围三、术语解释四、测试用例原则4.1 系统性4.2连贯性4.3全面性4.4正确性4.5符合正常业务惯性4.6仿真性4.7可操作性五、测试用例主要元素六、测试用例编写规范6.1常规的测试用例:6.2 初始化的测试用例:6.3 边界的测试用例6.4 空值的测试用例:6.5 格式错误的测试用例:6.6 溢出的测试用例:6.7 关联的测试用例:6.8 唯一值的测试用例:6.9 权限不足的测试用例:6.10 角色权限的测试用例:七、测试用例编写细则7.1测试用例命名规则7.2测试

2021-03-23 10:53:25 2124

原创 Linux笔记(一)

Linux笔记(一)一、概述Linux 是一个免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 UNIX 的多用户、多任务、支持多线程和多 CPU 性能稳定的网络操作系统。linux的内核最初是由一个芬兰的大学生因为个人兴趣爱好而编写的,这个大学生的名字叫林纳斯·托瓦兹(LinusTorvalds),年仅21岁。目前市面上较知名的发行版有:Ubuntu、RedHat、CentOS、Debian、Fedora、SuSE、OpenSUSE、ArchLinux、SolusOS 等。

2021-03-22 10:20:26 129

Selenium+PO设计模式demo模板

包含PO的base_page及其常用方法,包含conftest传参的应用,以及PO设计模式的链式调用。

2024-01-17

Airtest+Pytest+Allure框架demo

Airtest+Pytest+Allure框架demo。 适用于UI功能自动化体系搭建。

2021-04-16

空空如也

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

TA关注的人

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