测试派 Give testers a home.
测试派
社区愿景和功能特性
所见即所得 Markdown 编辑
随时自由编辑分享内容
支持注销账号来去自由
柠檬班
柠檬班官网
腾讯课堂
柠檬班简介
排行榜
帖子打赏排行
积分排行
活跃度排行
贡献排行
长歌测试半生,归来仍是少年
登录
注册
首页
>
标签
待分类
4685
引用 •
875
回帖 •
3
关注 •
2741
浏览
关注
发帖
关注
分享
Q&A
694
引用 •
540
回帖 •
2
关注
默认
热议
好评
优选
最近回帖
关注者
查看所有标签
allure 测试报告
1、allure介绍 allure是一个轻量级,灵活的,支持多语言的测试报告工具 多平台的,奢华的report框架 可以为dev/qa提供详尽的测试报告、测试步骤、log 也可以为管理层提供high level统计报告 Java语言开发,支持pytest,JaveScr ..
待分类
4685
引用 •
875
回帖 •
3
关注
24
unittestreport 如何把测试结果发送到企业微信群呢
我看里面要必传一个企业微信群的群id,这个东西去哪找呢,有这个id吗?
待分类
4685
引用 •
875
回帖 •
3
关注
20
怎么使用 python 生成测试数据
Faker 是一个 Python 库,可以生成各种伪造的数据。它的主要用途是用于测试,可以生成大量的假数据来填充数据库或测试应用程序。Faker 使用随机生成器来生成数据,因此每次生成的数据都是不同的。 Faker 支持生成各种类型的数据,包括人名、地址、电话号码、电子邮件地址、公司名称、产品名称、货币、日期时间等。F ..
待分类
4685
引用 •
875
回帖 •
3
关注
128
django-admin
DjangoAdmin 安装django-admin 为数据进行增删改查是一个枯燥,有没有创造性的工作。django提供了一个内置的app,我们只需要做简单的配置就可以自动生成一个功能强大的管理后台。 要使用django admin非常简单: 首先你需要在INSTALL_APPS中注册django.contrib.ad ..
待分类
4685
引用 •
875
回帖 •
3
关注
70
PyCharm 安装 Leetcode 插件
前言: 如果你代码很厉害,去力扣Leetcode刷刷编程题吧! 如果你代码能力不行,那么也去力扣Leetcode刷刷编程题吧! 先教下同学们如何在Pcharm安装Leetcode插件~~~~ 一、插件安装 1、打开Pycharm,依次点击File-Settings-Plugins-Maketplace ,然后在搜索框输 ..
待分类
4685
引用 •
875
回帖 •
3
关注
196
python 多进程系列 (四) 进程锁
一、进程锁 1、避免多个进程同时操作同一个值,导致数据混乱 2、通过进程锁,锁定num的值,让进程有序的进行数据修改 3、主进程的锁通过参数传入给子进程使用 import multiprocessing def demo(num,lock): #获取进程锁 lock.acquire() num += 1 print(n ..
待分类
4685
引用 •
875
回帖 •
3
关注
97
django 中的视图
视图 定义 在Django中视图是一个可调用的对象,能接受用户的请求并返回响应。一般在视图中编写业务逻辑代码。约定将视图放在名为 views.py 的文件里,这个文件放置在项目或应用目录里。 函数视图 最简单的视图,就是一个普通的python函数,它接受 Web 请求并返回一个 Web 响应。 这里是一个以 HTML ..
待分类
4685
引用 •
875
回帖 •
3
关注
51
jmeter 接口测试抓包确认
jmeter接口测试抓包确认
待分类
4685
引用 •
875
回帖 •
3
关注
140
Mysql 数据库时间与系统时间不一致问题排查
一、产生问题 在我们学习中使用到sysdate这个函数时,发现查出来的日期时间与当前的正确时间不一致,相差8个小时左右,为什么会产生这个问题?又该如何解决? -- 在数据库中使用sysdate()函数查询系统时间 select sysdate(); 结果显示: [图片] 二、原因分析 原因分析1:第一时间想到的是数据库 ..
待分类
4685
引用 •
875
回帖 •
3
关注
133
测试活用 F12 开发者工具,测试效率原来可以提高这么多!!
什么是F12? F12开发者工具是浏览器自带的一个开发调试工具,因为可以用F12快捷键直接启动,所以简称为F12工具。 F12工具因为有如下的特点,所以被开发和测试人员广泛使用: 1、简单轻量免安装,是浏览器内置的开发者工具,可以提供捕获浏览器的数据报文的功能; 2、作为浏览器的一部分,是数据收发的一端,抓取到的 HT ..
待分类
4685
引用 •
875
回帖 •
3
关注
170
抓包测试
抓包测试
待分类
4685
引用 •
875
回帖 •
3
关注
62
mysqlshiyong
444
待分类
4685
引用 •
875
回帖 •
3
关注
25
34345
345345
待分类
4685
引用 •
875
回帖 •
3
关注
24
python 学习 --- 持续集成
持续集成 1.自动化框架部署到服务器上,通过Jenkins构建执行自动化 2.本地的Jenkins:拉取代码(git)、执行自动化 3.远程Linux服务器,docker实现:拉取代码、Jenkins容器拉取代码、执行自动化 一、get 1.新建远程仓库(私有) 2.本地仓库 3.将远程仓库和本地仓库关联 1.git ..
待分类
4685
引用 •
875
回帖 •
3
关注
100
katalon studio 完成 get/post 请求发送
前言 katalon studio作为目前最火的自动化测试工具之一,不仅仅只能完成webUI自动化,更是能完成api、app以及桌面应用程序的自动化测试。本文将讲解一下katalon studio是如果完成接口测试的。 请求发送 get请求
待分类
4685
引用 •
875
回帖 •
3
关注
60
python 多进程系列 (三) 数据共享
一、进程中常用方法 1、p.start(): 当前进程准备就绪,等待被CPU调度(工作单元其实是进程中的线程) 2、p.join(): 等待当前进程的任务执行完成后再向下执行。 3、p.daemon=布尔值,守护进程(必须放在start之前) p.daemon=True:设置为守护进程,主进程执行完毕,子进程也会自动关 ..
待分类
4685
引用 •
875
回帖 •
3
关注
67
【解决方案】selenium.common.exceptions.ElementClickInterceptedException: Message: element click intercepted
**问题:**抓取如下图图片上传元素,调用click()时报错 [图片] **报错信息:**selenium.common.exceptions.ElementClickInterceptedException: Message: element click intercepted: Element is not cl ..
待分类
4685
引用 •
875
回帖 •
3
关注
63
JMeter 的 17 种逻辑控制器,你用过哪个?
前言:JMeter逻辑控制器提供了17种逻辑控制器,它们各个功能都不尽相同,其作用域只对其子节点的sampler有效,作用是控制采样器的执行顺序。 控制测试计划执行过程中节点的逻辑执行顺序,如:Loop Controller、If Controller等; 对测试计划中的脚本进行分组、方便JMeter统计执行结果以及进 ..
待分类
4685
引用 •
875
回帖 •
3
关注
94
python 学习 ---faker 造数据
一、faker安装 pip install faker API文档:[链接] 二、使用 模块导入 from faker import Faker 创建实例 fk = Faker(locale='zh-CN') 参数 use_weighting:指定是否尝试使值的频率与真实世界的频率相匹配 locale='zh-CN': ..
待分类
4685
引用 •
875
回帖 •
3
关注
96
222345
22345
待分类
4685
引用 •
875
回帖 •
3
关注
39
1224
1224
待分类
4685
引用 •
875
回帖 •
3
关注
38
1223
123
待分类
4685
引用 •
875
回帖 •
3
关注
36
1222
333
待分类
4685
引用 •
875
回帖 •
3
关注
41
mysql
mysql
待分类
4685
引用 •
875
回帖 •
3
关注
48
ngnix 负载均衡(转载)
转载ip: [链接]
待分类
4685
引用 •
875
回帖 •
3
关注
42
python 学习 --- Excel 相关
一、安装第三方库 pip3 install openpyxl -i https://mirrors.huaweicloud.com/ 二、excel组成和python里面对象对应起来 组成:多个单元格组成一个表单,多个表单组成excel文件 1、excel文件 == 表对象 2、表单 == 表单对象 3、单元格 == ..
待分类
4685
引用 •
875
回帖 •
3
关注
107
python 学习 --- git
1.新建远程仓库(私有) 2.本地仓库 3.将远程仓库和本地仓库关联 1.git clone 将远程仓库克隆到本地 2.将代码复制到本地仓库目录下 3.提交代码到本地仓库 git add . 提交所有文件 git commit -am‘’ 4.将本地仓库代码提交到远程仓库 git push 4.git命令 1.信息查看 ..
待分类
4685
引用 •
875
回帖 •
3
关注
63
python 学习 --- 文件操作
文件操作 1.open() file(文件), mode='r'(操作模式), buffering=None(缓存策略), encoding=None(编码方式), errors=None(错误处理方式), newline=None(设置换行控制符), closefd=True(关闭描述文件) 2.文件操作方法 fil ..
待分类
4685
引用 •
875
回帖 •
3
关注
38
python 学习 --- 路径处理
一、路径处理(动态获取路径) 1、路径处理最好的应用场景就是跨平台去执行python项目 2、动态获取路径 os.path.abspath(__file__) # 获取当前文件所在的绝对路径 os.path.dirname(__file__) # 获取当前文件所在目录的绝对路径 3、路径拼接 os.path.join( ..
待分类
4685
引用 •
875
回帖 •
3
关注
46
pyth 接口自动化框架总结
一、分层设计 1.测试数据(excel) 2.测试用例文件 3.配置文件 4.工具类 5.日志目录 6.测试报告目录 7.执行入口 二、框架模型 1.参数替换 ①.先获取excel参数替换字段 ②.获取参数替换的值,设置为类属性(全局变量) (1.前置sql语句,通过sql语句从数据库查询(1.替换前置sql语句中的参 ..
待分类
4685
引用 •
875
回帖 •
3
关注
72
json 数据验证怎么做
json schema 用来描述一个 json 数据的结构,这在验证json数据时非常有用,以下操作是常用的一些验证规则。 校验是否包含 access_token 和 token_type 字段: { 'type': 'object', 'required': ['access_token', 'token_type' ..
待分类
4685
引用 •
875
回帖 •
3
关注
136
django 框架中的数据流
请求和响应 django框架是一个web应用框架。本质上它就是处理用户发起的请求,然后返回响应结果。请求,和响应就是框架中的数据流。 当页面被请求时,Django创建一个HttpRequest对象,该对象包含关于请求的元数据。然后Django加载适当的视图,将HttpRequest作为第一个参数传递给视图函数。每个视图 ..
待分类
4685
引用 •
875
回帖 •
3
关注
63
你想知道的 MySQL 性能调优方式,都在这里!
前言:对于性能测试来说,数据库的监控是尤为的重要,以及对数据库进行调优,用以提升性能,是能在短期内有显著的效果的,本文是针对MySQL数据库进行分析如何定位MySQL数据库的性能问题。 关键MySQL 统计指标 如果你的数据库运行缓慢,或者出于某种原因无法响应查询,技术栈中每个依赖数据库的组件都会遭受性能问题。为了保证 ..
待分类
4685
引用 •
875
回帖 •
3
关注
88
web 应用开发模式
web应用开发模式 web应用的开发主要有两种模式: 前后端不分离 前后端分离 前后端不分离 在早期,web应用开发主要采用前后端不分离的方式,它是以后端直接渲染模板完成响应为主的一种开发模式。以前后端不分离方式开发的web应用的架构图如下: [图片] 浏览器向服务器发起请求,服务器接收到请求后去数据库中获取数据,然后 ..
待分类
4685
引用 •
875
回帖 •
3
关注
51
python 多进程系列 (二) 多进程模式
一、fork模式【unix】 1、支持文件对象和线程锁等传参 2、拷贝父进程的所有东西,当做子线程去执行,父进程有的在子进程都有 3、拷贝锁:如果锁在外面是锁定状态,拷贝到子进程的时候锁依然是锁定状态,但是是被子进程的主进程获取到的 import multiprocessing def demo(): #在子进程中打印 ..
待分类
4685
引用 •
875
回帖 •
3
关注
59
python 多进程系列 (一)(multiprocessing)
一、概念 1、进程是计算机中资源分配的最小单元 2、一个进程中可以有多个进程,同一个进程中的线程共享资源 3、python中通过进程可以利用CPU多核优势,计算密集型操作适合使用多进程 二、案例一 1、单进程 单进程执行,先吃完饭,再睡觉 import time def eat(): for i in range(10 ..
待分类
4685
引用 •
875
回帖 •
3
关注
51
python 鉴权相关
一.session鉴权 1、用户注册的时候,客户端提交用户名和密码,服务端会存储用户名和密码,为了防止被脱库,密码存储一般会进行加密存储,比如md5、rsa加密等待。 2、注册完成后,用户发起登陆,客户端提交用户名和密码,服务端会对用户提交的数据进行校验,用户名和密码正确,此时服务端会根据用户信息(用户id,用户名,u ..
待分类
4685
引用 •
875
回帖 •
3
关注
61
python logging
日志级别: debug < info < warning < error < critical(崩溃) 日志格式: %(name)s 日志收集渠道的名称 %(levelno)s 日志级别对应的数值 %(levelname)s 日志界别名称 %(pathname)s 输出日志文件的绝对路径 %(f ..
待分类
4685
引用 •
875
回帖 •
3
关注
47
python 单元测试框架 ---unittest(二)
框架执行入口 九、用例收集 1.测试用例为维度 # 创建测试套件 suite = unittest.TestSuite() # 添加指定的测试用例 suite.addTest(TestDemo('test_02')) # 创建执行器 runner = unittest.TextTestRunner() # 运行 run ..
待分类
4685
引用 •
875
回帖 •
3
关注
70
python 单元测试框架 ---unittest(一)
一.核心组件 1.TestCase:测试用例类,用来定义测试用例函数 2.TestSuite:测试套件,用来收集测试用例 3.TestRunner:测试用例运行类,用来执行测试用例,以套件执行 4.TestFixTure:测试脚手架,测试前置条件、后置处理 二.测试流程(如何做自动化测试) 1.定义测试用例类,在测试用 ..
待分类
4685
引用 •
875
回帖 •
3
关注
64
python 基础学习 (七)
函数 一、什么是函数【掌握】 1、定义:一段可以直接被另外一个程序或者代码引用的代码或者程序就叫函数 print(sum([1, 2, 3])) 2、python自定义函数,值提供一些基础功能 二、自定义函数【掌握】 1、语法 def 函数名称(): ''' 代码块 ''' return 返回值 2、例子 print( ..
待分类
4685
引用 •
875
回帖 •
3
关注
49
python 基础学习 (六)
数据类型转换和控制流 一、能直接相互转换 str <===> int list <===> set tuple <===> set list <===> tuple 二、不能直接相互转换 str ===> tuple str ===> list str === ..
待分类
4685
引用 •
875
回帖 •
3
关注
39
python 基础学习 (五)
删除 1、通过索引删除 index:不给值,删除并返回最后一个元素 index:给值,删除并返回执行索引位置的元素 test_list.pop(index) 2、del 删除 del test_list[1] 3、指定删除某个元素 如果被删除的元素重复,删除找到的第一个元素,后面的元素不会被删除 test_list.r ..
待分类
4685
引用 •
875
回帖 •
3
关注
42
python 基础学习 (四)
一、拆分 test_str.split('h') 1、拆分后返回一个list 2、被拆分的字符会被丢弃掉,sep拆分字符 3、可以控制拆分次数,maxsplit test_str.splitlines(keepends=False) 1、根据换行符和回车键(\n,\r),进行拆分,keepends=False丢弃拆分字 ..
待分类
4685
引用 •
875
回帖 •
3
关注
43
python 基础学习 (三)
字符串 一、创建(增) name1 = 'python56' name2 = 'python56' name3 = python56 name4 = '''python56''' name5 = '' 二、访问(查询) 1、通过索引访问(索引从0开始)正序索引从左往右数 name1[index] 如果索引值超过字符长度 ..
待分类
4685
引用 •
875
回帖 •
3
关注
45
python 基础学习 (二)
一、变量 1、定义:是计算机中存储结果或者数据的抽象的概念 2、变量如何去定义 语法:变量名 = 变量值 命名规范: ①、由字母、数字、下划线组成, 特殊符号不能用(- @ #!*&()=) ②、不能以数字开头 ③、区分大小写的 ④、不能使用python里面的关键字(int str list if else a ..
待分类
4685
引用 •
875
回帖 •
3
关注
48
python 基础学习 (一)
一、python安装 1、安装在D盘(不要安装在C盘) 2、校验python是否成功 ①、打开windows的命令行窗口(windows+R--输入cmd---回车) ②、在命令行窗口输入命令:python --- 回车 ③、退出python命令行:exit(); 3、校验pip 命令是否安装成功 ①、打开window ..
待分类
4685
引用 •
875
回帖 •
3
关注
66
Python 入门的基本语法规则
官方对Python 的介绍如下:Python 是一款易于学习且功能强大的编程语言。 它具有高效率的数据结构,能够简单又 有效地实现面向对象编程。 Python 有着非广泛的应用,几乎所有大中型互联网公司都在使用 Python,例如国外的 Google、Youtube、Dropbox,国内的百度、新浪、搜狐、腾讯、阿里、 ..
待分类
4685
引用 •
875
回帖 •
3
关注
126
30+ 的测试怎么规划自己的职业生涯
30+的测试怎么规划自己的职业生涯
待分类
4685
引用 •
875
回帖 •
3
关注
20
Windows 常见的 CMD 命令,知道这些足矣震惊面试官!
前言:最近有小伙伴问我windows下的CMD命令,说是面试官会问这些, 现在面试都这么卷了吗?都开始问这么偏门的东西了....今天帮同学们梳理下最常用的CMD命令。 大家都知道Linux是没有图形化界面的,所有操作都使用命令执行。Windows是有图形化界面,但同时也可以使用命令来操作系统,我们称之为DOS命令,与L ..
待分类
4685
引用 •
875
回帖 •
3
关注
142
Wireshark 抓包工具分析 TCP 三次握手和四次挥手
前言 面试中我们经常会被问到TCP协议的三次握手和四次挥手的过程,为什么总喜欢问这个问题呢? 其实我们平时使用的很多协议都是应用层协议,比如HTTP协议,https协议,DNS协议,FTP协议等;而应用层协议都是要基于传输层的两个协议之上的,也就是TCP协议和UDP协议。我们在使用应用层协议遇到一些问题需要去分析定位的 ..
待分类
4685
引用 •
875
回帖 •
3
关注
112
字符串的基本操作
一、字符串拆分 1、语法:字符串.split('拆分字符',maxsplit=拆分次数),返回list 2、例子: test_str = 'aa bb cc dd' new_str_list = test_str.split(' ') 结果: ['aa', 'bb', 'cc', 'dd'] 3、注意: (1)返回li ..
待分类
4685
引用 •
875
回帖 •
3
关注
52
字符串
一、特性 1、字符串不可修改 test_str = 'hello python' print(id(test_str)) test_str = 'hello java' print(id(test_str)) 两次打印的id结果: 2885581349680 2885581092464 可以看到结果不一致,说明重新赋值 ..
待分类
4685
引用 •
875
回帖 •
3
关注
42
python 运算符
1、算数运算 (1)加:+ (2)减:- (3)乘:* (4)除:/ print(3/2) 结果:1.5 #取整数部分 print(10//3) 结果为:3 (5)幂运算:** print(2**3) 结果为:8 (6)取余(取模):% print(10%3) 结果为:1 2、赋值运算 (1)赋值:= name = ' ..
待分类
4685
引用 •
875
回帖 •
3
关注
39
jmeter 执行性能测试流程
用jmeter执行性能测试 [链接] (推荐这个,各种性能场景应用) [链接] (比较基础) [链接] (比较基础)
待分类
4685
引用 •
875
回帖 •
3
关注
315
Python 基础语法
一、缩进:通过缩进区分代码块 二、换行:换行表示一行代码结束 三、对齐:同一代码块需要对齐 如: def test_01(): print('hello python!') if 1 == 1: print('1=1') 四、注释 1、单行注释:# 2、多行注释:成对的三个单引号,或者成对的三个双银行,或者成对的三个三 ..
待分类
4685
引用 •
875
回帖 •
3
关注
77
pytest 自定义参数
使用 pytest 的人会看到他的命令行参数中可以加很多的参数,那能不能自己定制参数呢? 这个在 pytest 是比较容易做到的。 具体步骤如下: 将自定义命令行参数注册到 pytest 为了使我们能够将命令行参数传递给 pytest 并在我们的测试中使用这些参数,我们需要采取的第一步是向 pytest 注册我们的新命 ..
待分类
4685
引用 •
875
回帖 •
3
关注
114
来吧,各位大佬们,minitest 在 IDE 上面,怎么把订阅弹窗 wx.requestSubscribeMessage(Object object) 给取消掉
来来来,各位大佬: 问题:我在IDE(微信开发者工具)上面遇到wx.requestSubscribeMessage(Object object)订阅弹窗,我想点击取消按钮,使用方法minitest内置方法.native.allow_send_subscribe_message(False)不生效。那么要怎么做呢?官方文 ..
待分类
4685
引用 •
875
回帖 •
3
关注
20
markdown 图片
[图片] [图片] [图片] [图片]
待分类
4685
引用 •
875
回帖 •
3
关注
134
bug 前后端归属之争
web应用的开发主要有两种模式:前后端不分离、前后端分离(想要详细了解这两种模式的童鞋请转到此链接:[链接]),其中前后端分离是目前web开发的主流模式。 对于前后端分离的应用,既需要进行功能测试,还需要进行接口测试,并且在进行功能测试是还需要分析bug是前端还是后端的问题。测试掌握bug的归属问题,就像时下要求掌握‘ ..
待分类
4685
引用 •
875
回帖 •
3
关注
202