自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 Dockerfile笔记

Dockerfile笔记

2022-01-07 20:06:24 574

转载 在 装饰器的外层,再拓展额外的功能进行 判断

在实现用户验证的登录的时候可以使用装饰器工厂产生装饰器,让装饰器得到参数,从而判断登录类型,并验证用户登录条件,代码实现如下:def login_type(type): def Outer(F): def inner(): if type == 'QQ': name = input('请输入用户名:') psw = input('请输入密码:') if name

2021-04-30 18:17:47 139 1

原创 装饰器,自己理解用,给 登陆 增加额外 功能 权限的判断

一、登陆权限,用户名 和 密码 只有长度 大于1 的时候 才有权限 登陆# 针对于登陆写一个装饰器def outer(fn, *args, **kwargs): def inteer(*args, **kwargs): username = str(args[0]) password = str(args[1]) if len(username) > 1 and len(password) > 1: print(

2021-04-30 18:10:09 161 1

原创 通俗易懂yield 的基本使用- 专为小白设计

一、 yield 和 return 之间的小区别1、相同点: 两者 均可 将内容 返回给调用者2、不同点: 取值:return 可以从调用者那里直接打印处理来,yield 需要通过next()方法 取获取值 运行方式:⑴、方法运行到 return 后 会结束该方法,return 后的内容 不再执行 ⑵、方法运行到 yield 后 同样也会结束该方法的运行,下次调用会接着 yield 后边的内容继续运行(前提是 必须 是同一个实例对象 多次调用同一个方法,之前

2021-04-15 17:49:18 328

原创 postman的一些基本常用的代码

1. 前置条件(Pre-request Script)1.1 获取当前时间的时间戳1、引入moment.js库,引入方式有两种// require 方式var moment = require('moment'); 亲测在postman可用// import 方式import moment from 'moment';2、格式化时间来获取时间戳var timestemp = moment().format('YYYY年MM月DD日');var timestemp = moment().f

2020-09-10 11:42:29 1129

原创 Java中接口的内容-初学者

Java中接口的内容成员变量其实就是常量:格式:[public] [static] [final] 数据类型 常量名 = 常量值注意:​ 常量必须进行赋值,而且一旦赋值则不可改变​ 常量名称完成大写,而且用下划线进行分隔接口中抽象方法的格式:[public] [abstract] 返回类型 方法名(参数列表);注意:实现类必须覆盖重写接口所有的抽象方法,除非实现类是抽象类...

2020-05-01 17:54:33 145

原创 Jmeter核心知识点之 逻辑控制器

Jmeter核心知识点之 逻辑控制器一、什么是逻辑控制器概念:Jmeter逻辑控制器是可以采用采样器(Sampler)的执行顺序,它由多个逻辑控制语句封装成不同功能组件1.1 逻辑控制器的作用域作用域:只对其子节点的sampler有效1.2 逻辑控制器分类控制类:控制采样器执行顺序分组类:对采样器进行分组类二、对常用控制器的使用2.1 如果(if)控制器作用:条件为真,...

2020-04-10 18:08:15 257

原创 Jmeter核心知识点之 数据库

Jmeter核心知识点之 数据库一、使用Jmeter关联数据库的目的1、我们在平时测试的过程中需要拿到到响应中的数据与数据库中的数据进行对比: 举例:测试新增的接口,成功响应后会返回新增的数据id值以及其他数据,此时我们可以通过数据库查询新增的数据的 id值,拿到这个id值可以做一个接口的断言,来判断是否新增成功2、当然也有其他的场景,比如我们需要取出数据库中的某个值作为下次请求的参数...

2020-04-08 21:59:31 216

原创 Jmeter核心知识点之 函数

Jmeter核心知识点之函数一、Jmeter函数的概述1.Jmeter函数是什么?可以被认为是特殊值,可以填充测试数据任何采集器或其他元素的字段2.学习Jmeter可以达到的目的1.使用函数可以批量对请求的参数操作2.使用函数可以读取外部数据进行参数化3.使用函数可以设置指定动态数据为全局变量3.如何使用Jmeter函数${__functionName(var1,var2,v...

2020-04-07 19:31:48 212

原创 jmeter核心知识点之集合点

jmeter核心知识点之集合点一、集合点(同步定时器)1、集合点的作用作用:阻塞线层,直到指定的线程数量到达后,再一起进行释放,模拟并发主要使用场景是 并发量特别大的场景 类似于“秒杀”,“抢购”之类的1.1实现步骤1.1.1. 创建测试计划–>添加线程组–>通过Sampler添加http请求,添加同步定时器1.1.2 配置同步定时器参数解释:1. Number...

2020-04-06 20:05:56 764

原创 requests.session()发送请求 和使用requests直接发送请求的区别

requests.session()发送请求 和使用requests直接发送请求的区别一、Session在requests里,session对象是一个非常常用的对象,这个对象代表一次用户会话:从客户端浏览器连接服务器开始,到客户端浏览器与服务器断开。会话能让我们在跨请求的时候保持某些参数,比如在同一个session实例发出的所有请求之间保持cookie信息。1、创建session对象se...

2020-04-05 20:25:44 17323

转载 Python 之ConfigParser模块的使用

一、ConfigParser简介ConfigParser 是用来读取配置文件的包。配置文件的格式如下:中括号“[ ]”内包含的为section。section 下面为类似于key-value 的配置内容。[db]db_host = 127.0.0.1db_port = 69db_user = rootdb_pass = roothost_port = 69 [concurrent...

2020-04-05 11:32:42 156

原创 Jmeter核心知识点-断言

Jmeter核心知识点-断言一、断言的概述1、断言的概念概念:断言就是让程序代替人工去判断程序响应数据是否达到了预期结果。2、断言的作用在request的返回层面增加一层判断机制,检测是否符合预期,来保证测试过程中数据交互与预期是一致的。3、断言实现的大概流程在Sampler下增加对应的断言(不同的断言检查的内容不同)配置响应的检查内容添加监听器,通过断言结果查看断言是否通过...

2020-04-04 19:56:14 694

原创 Jmeter的核心知识点-关联

Jmeter的核心知识点-关联一、关联1.1 什么是关联?​ 概念:关联就是一个请求的响应结果要作为另一个请求的提交数据1.2关联常用的两种方式(后置处理器中)正则表达式提取使用xpath进行提取二、步骤的实施(正则表达式提取)1、创建测试计划,线程组,添加http请求2、添加正则表达式提取器图:参考解释:引用名称:下一个请求要引用的参数名称,如填写title,则...

2020-04-04 18:23:21 371

原创 Jmeter核心知识点之参数化

一、参数化1.参数化的目的解释:当使用jmeter进行测试时,测试数据的准备是一项重要的工作。若要求每次迭代的数据不一样时,则需要进行参数化,然后从参数化的文件中来读取测试数据(测试的数据量比较大时,不可能手动修改每个值,必须要动态来获取数据,所以要进行参数化的处理)2.参数化的定义是自动化测试脚本的一种常用技巧,可将脚本中的某些输入使用参数来代替,在脚本运行时指定参数的取值范围和规则。...

2020-04-02 21:37:25 1322

原创 Jmeter的八大元器件及作用

一、★Jmeter八大重要元器件及执行顺序1.执行顺序在同一个作用域范围内,测试计划中的元件按照一下顺序执行:1.配置元件2.前置处理器3.定时器4.取样器5.后置处理器6.断言7.监听器注意:1.Pre-porcessors、Post-porcessors和Assirtions等元件仅对Sampler作用,如在它们作用域内没有任何Sampler,则不会被执行;2.如果在同...

2020-04-02 21:10:33 2532

原创 Jmeter的基本使用

一、jmeter的主界面布局JMeter的主界面布局分为标题栏、菜单栏、工具栏、树形标签栏和内容栏 标题栏:主要显示计划信息及JMeter版本。 菜单栏:全部的功能的都包含在菜单栏中。 工具栏:工具栏中的按钮在菜单栏都可以找到,工具栏就相当于菜单栏常用功能的快捷按钮 树形标签栏:树形标签栏通常用来显示测试用例(计划)相关的标签。 内容栏:配合树形标签栏显示,树形标签中点击哪个标签,内容...

2020-04-02 20:54:01 228 1

转载 并发和并行的区别

很多人不是特别明白并发编程和并行编程的区别所在,有很多人很容易搞混淆,觉得二者近似相等,本文将用几个浅显易懂的例子,来说明一下什么是并发和并行。1、任务与多任务 关于什么是进程,什么是线程,这里不打算多说,关于每一种开发语言的多线程处理技术语法上有所区别,原理很多类似,可以查阅相关的参考书。什么是任务呢?其实很简单,在我们生活中,比如我今天要学一首歌,要在操场上散步1000米,然后还要向老...

2020-03-31 19:36:21 137

转载 python数据驱动--ddt的使用

一、使用ddt可以方便我们对测试case的管理一般进行接口测试时,每个接口的传参都不止一种情况,一般会考虑正向、逆向等多种组合。所以在测试一个接口时通常会编写多条case,而这些case除了传参不同外,其实并没什么区别。这个时候就可以利用ddt来管理测试数据,提高代码复用率。二、ddt的安装方法以及四种模式1、pip install ddt2、四种模式:① 装饰器@ddt② 导入数据...

2020-03-31 11:51:29 439

原创 正则表达式match(), search(), finall()的区别

揭秘match(), search(), finall()的区别,废话不多说,看代码一、先看后解释import restr = 'python是世界上最美的语言!我爱你中国!'# match的使用str_match1 = re.match(r'世界(.*)!', str)print(str_match1) # 结果返回Nonestr_match2 = re.match(r'pyth...

2020-03-27 19:00:49 652

转载 一步一步来操作,保证完成Jenkins邮件配置

jenkins配置邮件通知完成基于jenkins的持续集成部署后,任务构建执行完成,测试结果需要通知到相关人员。这篇博客,介绍如何在jenkins中配置邮件通知的方法。。。一、安装邮件插件由于Jenkins自带的邮件功能比较鸡肋,因此这里推荐安装专门的邮件插件,不过下面也会顺带介绍如何配置Jenkins自带的邮件功能作用。可以通过系统管理→管理插件→可选插件,选择Email Extensi...

2020-03-27 12:12:51 111

原创 ajax的同步和异步有怎样的区别?ajax同步与异步的区别介绍

ajax的同步和异步有怎样的区别?ajax同步与异步的区别介绍对于ajax我们应该知道ajax是主要用来在前端页面中向服务器后端请求数据,ajax中根据async的值不同分为同步(async = false)和异步(async = true)两种执行方式,那么,ajax的同步和异步请求两种方式有什么区别呢?本篇文章就来给大家详细分析一下ajax同步与异步执行的区别。首先我们来分别看一下ajax...

2019-12-13 15:10:42 300

空空如也

空空如也

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

TA关注的人

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