- 博客(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 7735 10
原创 哈希与加密解密
哈希与加密解密一、哈希函数1、概念哈希,英文叫做hash哈希函数(hash function)可以把任意长度的数据(字符串)计算出一个固定长度的结果数据。我们习惯把要计算的数据称之为源数据,计算后的数据结果称之为哈希值(hash value)有好几种常用哈希函数,对应不同的算法,常见的有MD5,SHA1,SHA224,SHA384,SHA5122、特点相同的源数据,采用相同的哈希算法,计算出来的哈希值一定相同不管源数据有多大,相同的哈希算法,计算出来的哈希值长度都是一样长的
2021-02-05 11:41:28 19959 2
原创 Celery基础用法
Celery是一个分布式任务调度模块,用于在Python中处理异步任务。它允许你创建任务,并发送给工作节点执行。Celery常常用于我们说的脏活,累活,处理耗时的操作,如发送电子邮件、处理数据、执行计算等。上手非常简单,并且有很大的可扩展性。本篇主要介绍Celery的基本使用方法。使用RabbitMQ用作broker,Redis用作backend存放结果数据。
2024-01-30 10:28:47 531
原创 Pytest中conftest.py的用法
在官方文档中,conftest.py描述是一个本地插件的文件,简单的说就是在这个文件中编写的方法,可以在其他地方直接进行调用。
2024-01-22 10:43:04 634
原创 Pytest应用PO设计模式
本篇内容主要涉及在软件测试中实现PO设计模式的应用包含PO思想、PO原则、PO使用方法,最后会写一个实际模板供大家参考。
2024-01-17 13:42:38 1393
原创 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 1598
原创 Python的Pyyaml模块的用法
Pyyaml是Python语言的一个YAML解析库。它可以将YAML格式的数据转换为Python对象,也可以将Python对象转换为YAML格式。
2023-04-23 17:46:37 427
原创 Python中的装饰器详解
装饰器是Python中非常强大的语言特性,它可以让我们在不改变原函数的情况下,对其进行一些额外的操作。掌握装饰器的使用方法,能够让我们写出更加简洁、灵活、可复用的代码。
2023-04-20 13:20:19 481
原创 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 1807
原创 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 1517
原创 Python Faker库造伪数据,使用CSV文件数据管理,faker数据唯一性
Python Faker库造伪数据,使用CSV文件进行数据驱动管理 一、Faker概述 二、安装及基本使用 三、批量生成数据,使用CSV文件管理 四、数据唯一性问题 五、相关API
2021-08-20 11:26:28 918
原创 三、Dockerfile构建自定义镜像
文章目录Dockerfile构建自定义镜像一、Dockerfile构建镜像1.1 DockerFile体系结构1.2 Dockerfile构建JAVA-Tomcat镜像Dockerfile构建自定义镜像一、Dockerfile构建镜像简介:Dockerfile构建镜像实战Dockerfile:新建dockerfile文件,输入以下内容# this is a dockerfileFROM centos:7MAINTAINER XJ 123456@qq.comRUN echo "正在构建镜像
2021-07-21 09:14:20 239
原创 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 1719
原创 二、Git基础命令、版本控制、工作区命令
文章目录一、Git基本命令二、Git版本控制三、Git工作区一、Git基本命令初始化仓库 git init 意义:将某个项目目录变为git操作目录,生成git本地仓库。即该项目目录可以使用git管理此init初始化命令执行过后,在此目录下会有一个隐藏的文件夹\.git查看本地仓库状态 git status 说明: 初始化仓库后默认工作在master分支,当工作区与仓库区不一致时会有提示。将工作内容记录到暂存区 git add [file
2021-07-13 10:34:12 218
原创 一、Git概述、安装及初始配置
文章目录Git概述原理、安装及初始配置一、GIT概述二、Centos7.9编译安装Git三、GIT结构四、初始配置Git概述原理、安装及初始配置一、GIT概述什么是GITGIT是一个开源的分布式版本控制系统,用于高效的管理各种大小项目和文件。代码管理工具的用途防止代码丢失,做备份项目的版本管理和控制,可以通过设置节点进行跳转建立各自的开发环境分支,互不影响,方便合并在多终端开发时,方便代码的相互传输GIT的特点git是开源的,多在*nix下使用,可以管理各种文件
2021-07-12 14:25:14 133
原创 二、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 362
原创 一、Docker---概述原理,安装,更换阿里源,运行hello-world镜像
文章目录一、Docker概述二、底层原理三、Docker安装三、更换阿里源四、hello-world一、Docker概述Docker是什么?Docker是基于GO语言的开源应用容器引擎,可以让开发者打包应用及依赖到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口,更重要的是容器性能开销极低。Docker三要素:仓库,镜像,容器与虚拟机VMware比较:虚拟机缺点:资源占用多,冗余步骤多,启动慢Do
2021-06-29 13:39:33 584
原创 Jmeter之定时器
文章目录Jmeter定时器一、固定定时器二、高斯随机定时器三、同步定时器Jmeter定时器定时器作用:在某个请求下添加定时器,会在该请求发送之前等待一段时间;在线程组下添加定时器,组下所有请求都受影响,在请求之前都会等待;多处添加形成累加效果。常用定时器有以下三种:一、固定定时器添加-定时器-固定定时器延迟时间,在每个线程请求之前设置的等待时间(毫秒)固定定时器,就没什么好说的,固定的在每个线程之前等待。二、高斯随机定时器按照高斯定理(正态分布)进行随机等待;显得请求更真实
2021-06-28 10:17:12 500
原创 Jmeter参数化---CSV配置原件,自定义变量
文章目录Jmeter参数化一、自定义变量二、CSV参数化Jmeter参数化参数化也称为数据驱动。准备好需要的数据后,可以大大减少我们的工作量。这里只介绍两种,还有其他的比如函数助手、用户参数等,使用不够方便直观,平时基本不可能用到,这里不再赘述。一、自定义变量常用于全局变量使用,比如协议,域名,端口号等等线程组->add -> Config Element(配置原件)-> User Definde Variable(用户定义的变量)引用方式${XXX},在接口中变量中使用
2021-06-25 08:36:59 690
原创 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 447
原创 手把手教你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 343
原创 Jmeter之后置提取器
文章目录Jmeter后置提取器一、JSON提取器二、正则表达式提取器三、边界提取器Jmeter后置提取器在Jmeter做接口测试时,经常会碰到关联依赖的情况,如Token的提取,具体实现可以使用下面这些后置提取器。一、JSON提取器添加->后置处理器->JSON Extractor可使用查看结果树中的JSON Path Tester调试JSON PATH二、正则表达式提取器添加->后置处理器->正则表达式提取器eg:模板 — 用$$引用起来,中间的数字代表查
2021-06-22 08:03:03 505
原创 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 552
原创 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 11004
原创 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 165
原创 ADB详解
文章目录ADB相关一、安装与连接二、常规使用方法三、Adb shell四、性能统计dumpsys五、Monkey工具ADB相关ADB(Android Debug Bridge)顾名思义—“安卓调试桥”。是一种功能多样的命令行工具,可与设备进行通信。adb 命令可用于执行各种设备操作(例如安装和调试应用),并提供对 Unix shell(可用来在设备上运行各种命令)的访问权限。它是一种客户端-服务器程序,包括以下三个组件:客户端:用于发送命令。客户端在开发计算机上运行。您可以通过发出 adb 命令从
2021-04-15 22:57:05 10253 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 649
原创 正则表达式(一)
文章目录正则表达式(一)一、概述二、元字符的使用1、匹配字符2、匹配重复3、匹配位置4、其他三、小结正则表达式(一)一、概述定义正则表达式是一种文字匹配模式,其本质是由一系列字符和特殊符号构成的,这个字串即正则表达式。原理通过普通字符和特定含义的字符,来组成字符串,用以描述一定的字符串规则,比如:重复,位置等。来表达某类特定的字符串,进而匹配。应用目前在自动化、接口测试中,如Jmeter进行接口关联操作时,往往会运用正则表达式进行匹配。本篇主要讲述正则表达式中的基础,也是最
2021-04-06 18:09:33 342
原创 软测面试题附答案<三>
文章目录软测面试题附答案<三>一、测开面试题1、Http状态码里面的1xx/2xx/3xx/4xx/5xx主要应用场景是?2、缓存淘汰策略你知道有哪些3、解释下什么是进程、线程、协程;他么之间的关系是怎样的?4、协程对于多线程有什么优缺点?5、缓存击穿,缓存穿透,缓存雪崩的区别?6、什么是浏览器同源策略7、说下分布式缓存和本地缓存的区别,如何选择?8、针对线上的数据库,你会做哪些监控,业务性能+数据安全角度分析软测面试题附答案<三>一、测开面试题1、Http状态码里面的1xx/
2021-03-31 16:08:07 279
原创 软测面试题附答案(二)
文章目录软测面试题附答案<二>二、接口面试题1、你们公司的接口测试流程是怎样的?2、接口测试里面如何分析一个bug是前端还是后端的?3、Jmeter参数化的方式有哪几种可以实现4、在接口测试中关联是什么含义?一般什么场景需要用到,postman中是怎样用的?5、常用的性能指标名称与具体含义?6、没有接口和文档怎么进行工作?三、自动化面试题1、Selenium中有哪几种元素定位方式?2、隐式等待与显式等待有什么不同?3、自动化测试里面遇到验证码,一般怎么处理比较好?四、安全1、什么是SQL注入攻击
2021-03-29 15:14:59 565
原创 软测面试题附答案(一)
软测面试题附答案(一)金三银四跳槽季!!!给大家整理了一些软件测试会碰到的面试题,也有我个人的一些理解。大致分为常规面试题,接口,自动化,测开等范围。本篇主要是涉及常规面试题,接口,自动化方面。一、常规面试题1、HTTP里面常见的请求方法有哪些?http1.0定义了三种:GET: 向服务器获取资源,比如常见的查询请求POST: 向服务器提交数据而发送的请求Head: 和get类似,返回的响应中没有具体的内容,用于获取报头http1.1定义了六种PUT:一般
2021-03-25 19:35:55 853
原创 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 119
原创 测试用例编写规范
文章目录测试用例编写规范一、目的二、范围三、术语解释四、测试用例原则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 2274
原创 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 158
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人