测试派 Give testers a home.
测试派
社区愿景和功能特性
所见即所得 Markdown 编辑
随时自由编辑分享内容
支持注销账号来去自由
柠檬班
柠檬班官网
腾讯课堂
柠檬班简介
排行榜
帖子打赏排行
积分排行
活跃度排行
贡献排行
长歌测试半生,归来仍是少年
登录
注册
测试
自动化
测开
性能
安全
音视频
社区
开源
工作
招聘
生活
分享
问答
关注
默认
热议
好评
最近回帖
优选
柠檬班首发 unittestreport,帮你快速生成领导喜欢看的自动化测试报告
你还在为unittest生成测试报告而烦恼吗? 前言: 一直以来很多使用python+unittest做自动化测试的的小伙伴都在想,unittest这个官方库为什么没有直接生成测试报告的方法,自己在网上找的一些生成报告的开源的模块,生成的报告样式大都不太美观,不太受领导待见。为了解决大家的这个需求,于是小编(木森)这两 ..
接口自动化
58
引用 •
89
回帖
6.1K
Python 零基础入门教程目录
Python基础部分教程,适合零基础的小白。 [链接] [链接] [链接] [链接] [链接] [链接] [链接] 第8章. 面向对象基础 第9章. 模块和包
Python
88
引用 •
232
回帖
30K
函数
一、函数的定义 一段可以被另一端代码引用的代码称为函数。通过函数,可以让一段代码被另一段代码引用 二、语法 def test_01(): pass return '函数返回值' 备注:如果有函数返回值就写return,如果没有return可以不写 三、函数返回值 1、函数返回值放在return关键字后面 def tes ..
待分类
4707
引用 •
886
回帖 •
3
关注
48
range、continue、break
一、range 1、语法:range(开始值,结束值,步长) 如:range(0,3,1) 起始值不写,默认为0,步长不写默认为1 range(0,3,1)等同于range(0,3)等同于range(3) 2、range可以用来创建一个列表 如: result = [num for num in range(1,6)] ..
待分类
4707
引用 •
886
回帖 •
3
关注
27
控制流
一、流程的概念 做事情的先后顺序就是流程 二、流程的分类 1、顺序结构 从上到下依次执行 2、选择结构 (1)单if a = 0 if a > 0: print('a>0') (2)标准if...else... a = 1 if a > 0: print('a>0') else: print(' ..
待分类
4707
引用 •
886
回帖 •
3
关注
23
python 数据类型转换
一、能直接相互转换的数据类型 1、int和str可以相互转换 【str->int】 test_str = '100' num1 = int(test_str) print(type(num1),num1) 结果: 100 【int->str】 res = str(num1) print(type(res) ..
待分类
4707
引用 •
886
回帖 •
3
关注
21
集合
一、集合的特性 1、无序 2、集合的元素不可重复 3、不支持索引操作 4、可迭代的 二、集合创建 1、语法:{元素1,元素2,元素3} 2、【例子】 test_set = {1,2,3} print(type(test_set),test_set) 结果: {1, 2, 3} 三、集合的修改 1、添加元素 test_ ..
待分类
4707
引用 •
886
回帖 •
3
关注
28
深浅拷贝
一、定义 1、浅拷贝:拷贝父对象,引用子对象 2、深拷贝:拷贝父对象和子对象 3、深拷贝只在嵌套的容器对象内使用才有意义 二、其他定义 1、容器:把所有能存东西的对象都叫做容器 2、父对象:嵌套在外层的容器叫父对象 2、子对象:嵌套在内存的容器叫子对象 如:test_dict2 = {'key1':'value1',' ..
待分类
4707
引用 •
886
回帖 •
3
关注
48
Katalon Studio 完成上传接口的请求发送
前言 katalon studio作为目前最火的自动化测试工具之一,不仅仅只能完成webUI自动化,更是能完成api、app以及桌面应用程序的自动化测试。本文将讲解一下katalon studio是如果完成上传接口的测试~ 设置上传请求 [图片] [图片] 准备请求头 [图片] 设置请求体 [图片] 说明: Name: ..
待分类
4707
引用 •
886
回帖 •
3
关注
62
unittest 接口自动化框架思路与流程
编写unittest接口自动化框架,按照以下思路和步骤去考虑: 整体思路:分层设计 参数替换==》发送请求==》响应结果处理==》接口断言==》响应参数提取设置成属性==》数据库断言 分层设计: 1、API:存放单个接口 2、data:存放Excel,表格中写好测试用例 3、cases:存放测试用例文件 4、conf: ..
待分类
4707
引用 •
886
回帖 •
3
关注
91
测试上线后,生产环境有 Bug 这到底是谁的锅?
做测试的童鞋应常遇到系统在测试环境测试通过后上UAT环境产品验收没问题,但是一上生产就出bug,更严重的情况是弄得大家通宵加班测试修bug;而且还会开发和测试,乃至运维,产品相互甩锅! 那么,一旦测试上线后,生产环境有Bug这到底是谁的锅呢? 锅的来源 我们先来了解一下,生成环境bug主要来源有哪些? 1、用户反馈 用 ..
测试基础
87
引用 •
32
回帖
150
Credit DAO 是全球 Web3 社区聚合和加密投资者的关系网络
Credit DAO 是全球 Web3 社区聚合和加密投资者的关系网络。通过链上价值发现协议,帮助全球优质Web 3.0创新项目基于链上身份画像精准匹配优质社区和用户,实现共创共赢。 在当前阶段,Credit DAO 为其所有参与者准备了空投活动。 这里有一个教程,告诉你如何参与它的空投活动。 早期参与者空投 奖池:1 ..
待分类
4707
引用 •
886
回帖 •
3
关注
40
调用其他类中的方法时,返回结果为 NoneType
**问题现象:**调用其他类中的方法时,返回结果为NoneType;在其他类中自检返回结果类型为字典 [图片] [图片] 解决方法: data返回时必须加retun data={'key':key} return data
待分类
4707
引用 •
886
回帖 •
3
关注
58
我的前端开发神器,今天‘甩’你啦!
我非常热爱性能测试,对其热爱程度,有时甚至疯魔。这不,我又想自己开发一款性能测试平台了。 但是,我是前端小白啊! 让我开发桌面客户端软件,没有什么样式要求,这还可以(实际上,我经常自己开发一些桌面工具),现在要开发一个平台,要有web界面,这不得有前端知识,还需要耗费大量时间调整界面样式吗?没个好看的界面,用户都不愿意 ..
性能技术分享
50
引用 •
12
回帖 •
1
关注
96
软件测试之 Docker 常见问题汇总!附解决方法!
1、配置国内源进行docker安装,报错 HTTP Error 404 - Not Found [图片] 原因: 由于配置国内镜像源时,把地址写错了,导致后面安装docker提示HTTP Error 404 解决方法: 1)进入到 /etc/yum.repos.d目录下 cd /etc/yum.repos.d ll [ ..
Docker
17
引用 •
4
回帖 •
1
关注
119
验证码识别如此简单 - 带带弟弟 OCR
在做web自动化的时候大家一定碰到过各式各样的验证码,验证码作为一种安全机制,可以有效防止暴力破解密码、发帖、灌水、刷票等,大家在做web自动化的时候应该有碰到验证码这个难题,一般我们可以和开发沟通请求他们的帮助:去掉验证码或者设置一个万能验证码,而如果开发不帮忙我们该如何去解决呢? ddddocr ddddocr是由 ..
Selenium
26
引用 •
22
回帖
178
手机群控测试真的有测试场景吗
远程控制不同地区 N 多台手机,有什么测试场景吗?除了灰产不太清楚哪些场景能迫切需要,大佬们帮忙提供下思路
Q&A
697
引用 •
546
回帖 •
2
关注
66
pytest 测试框架 - 定制推送到企业微信的测试报告内容
1、获取企业微信群的机器人webhook [图片] [图片] 2、获取pytest的用例执行结果,并按指定格式组织内容。 编写case_counts.py,定义一个Count类来记录不同状态的测试用例。 case_counts.py class Count: all_cases = 0 success_cases = ..
Python
88
引用 •
232
回帖
151
python- 字典
一、字典的特性 1、通过花括号定义,以键值对的形式存在(key:value) 2、同一个字典中key不能重复,value可以重复 3、字典是无序的 test_dict = {'key':'value','key1':'value1'} 二、字典的创建 1、直接花括号赋值: test_dict = {'key':'val ..
待分类
4707
引用 •
886
回帖 •
3
关注
25
元组
一、元组的特性 1、元组本身不可修改 2、元组内容可以重复 3、如果元组中只有一个元素,元素后要加逗号(,) 如: test_tuple = (1,2,3,4) test_tuple_1 = (1,) test_tuple_2 = (2)#不是元组 二、元组的创建 括号包裹,元素用逗号隔开 test_tuple = ( ..
待分类
4707
引用 •
886
回帖 •
3
关注
20
Python 多个运行环境怎么管理
Python是一种流行的、易学易用的编程语言,被广泛应用在各个行业,它是一种功能强大的脚本语言,可用于开发各种应用程序和系统软件。Python不仅可以用于用户界面开发,还可以用于后端开发,特别是在Web应用开发中,Python在安全性、性能和可维护性方面都有良好的表现。 然而,Python的不同版本有不同的功能和特性, ..
Python
88
引用 •
232
回帖
76
列表的基本使用
一、列表的特性 1、有序性 2、正序索引从0开始,倒序索引从-1开始 3、列表里的数据可以重复 4、列表里的元素的类型可以不一样 5、列表可以嵌套 test_list = [1,2,3,4,5,'字符串',[1,2]] 6、可以迭代 test_list = [1,2,3,4,5,'字符串',[1,2]] for tes ..
待分类
4707
引用 •
886
回帖 •
3
关注
24
pycharm 安装
1、下载Pycharm 官网:https://www.jetbrains.com/pycharm/ 测试初学者,下载交流版即可 [图片] 2、双击安装next [图片] 3、next [图片] 4、next [图片] 5、install [图片] 6、安装中...... [图片] 7、finish [图片] 8、创建项 ..
待分类
4707
引用 •
886
回帖 •
3
关注
23
python 安装
一、python安装 1、下载地址:https://www.python.org/downloads/windows/ 2、推荐下载python3.8及以上版本 3、双击安装 选择自定义安装,勾选Add Python3.8 to PATH(自动配置到系统环境变量) [图片] 4、next (pip一定要勾选) [图片] ..
待分类
4707
引用 •
886
回帖 •
3
关注
18
python 学习 --- python 装饰器
一、闭包 1.定义: 1. 一个定义在函数内部的函数,闭包可以让变量脱离了该函数的作用域也依然能被访问到 2. 定义一个嵌套函数,内函数内部使用外函数变量,让外函数将内函数当做参数返回,这样就组成了一个闭包 2.举个例子 def outer(x): def inner(): y = x * 2 return y ret ..
待分类
4707
引用 •
886
回帖 •
3
关注
43
python 学习 --- 常用高阶函数
常用高阶函数 zip函数 zip压缩:将多个可迭代对象对应索引的值组成一个元素,以最短的元素为准 zip解压:压缩的反向过程 代码演示 list2=[1,2,3] list3=[4,5,6,7] result=list(zip(list2,list3)) print(result) 输出: [(1, 4), (2, 5 ..
待分类
4707
引用 •
886
回帖 •
3
关注
54
Fiddler 对真机(Android 系统)上 App 抓包图文详解 (超全)
作为测试或开发经常需要抓取手机App的HTTP/HTTPS的数据包,通过查看App发出的HTTP请求和响应数据来协助开发去修复bug。对于测试而言,通过抓包+分析,去定位bug的前后端归属问题以及定位bug产生的原因等都是非常频繁的。而App端的抓包设置繁琐,而且经常设置好了也难以抓到有用的数据包,因此就写了一篇非常详 ..
待分类
4707
引用 •
886
回帖 •
3
关注
474
Xpath 多个相同元素怎么取第二个或第三个的值
我想用//div[@class='num'][2]这种取下标不支持,但是//div[@class='num'][1]这个数值1却可以取到第一个下标好长时间不用有点忘了求解 //div[@class='num'] [图片] [图片] [图片]
待分类
4707
引用 •
886
回帖 •
3
关注
20
经典面试题全面剖析:从青铜到王者回答示例及题型总结!
金三银四又要来了,很多小伙伴开始为找工作做准备,对于一些缺少工作及面试经验的大学应届生或1年左右测试经验的同学,以下这些非常经典的面试题一定要重点看!纯干货!赶紧mark! 面试题1:请先简单做一下自我介绍? 等通知的回答: 你好,面试官,我叫xx,我来自长沙,大学在上海就读,现在在xx公司从事测试2年,做过很多项目, ..
面试
24
引用 •
14
回帖
279
Fiddler 无法抓包手机 https 报文的解决方案来啦!!
解决手机https无法抓包的问题 当你测试App的时候,想要通过Fiddler/Charles等工具抓包看下https请求的数据情况,发现大部分的App都提示网络异常/无数据等等信息。以柠檬班的题库APP“小柠檬”为例: [图片] Fiddler上的显示如下: https的报文不能被解密: [图片] 你可能开始找证书的 ..
测试基础
87
引用 •
32
回帖
641
jenkins-git 提交代码自动触发执行配置
有很多小伙伴在问,在jenkins的触发构建中,当代码有更新提交时如何自动触发任务的构建。 本篇文章就图文并茂,手把手教大家如何配置。 本文涉及工具版本说明: 本文中使用的jenkins版本:jenkins 2.361.4(其它版本操作界面可能会有所不同) 本文中使用的git平台:gitee 本文操作准备工作: 1、有 ..
持续集成
15
引用 •
10
回帖 •
1
关注
300
!急急急!求 python 如何获取安卓 app 的应用名称和图标
!急急急!求大佬,python如何获取安卓app的应用名称和图标
待分类
4707
引用 •
886
回帖 •
3
关注
20
git
1、本地仓库关联远程仓库 在本地仓库的路径下 :git clone 远程仓库地址 2、把代码全部复制到本地仓库 3、把本地仓库的代码全部提交到远程仓库
待分类
4707
引用 •
886
回帖 •
3
关注
65
allure 测试报告
1、allure介绍 allure是一个轻量级,灵活的,支持多语言的测试报告工具 多平台的,奢华的report框架 可以为dev/qa提供详尽的测试报告、测试步骤、log 也可以为管理层提供high level统计报告 Java语言开发,支持pytest,JaveScr ..
待分类
4707
引用 •
886
回帖 •
3
关注
131
unittestreport 如何把测试结果发送到企业微信群呢
我看里面要必传一个企业微信群的群id,这个东西去哪找呢,有这个id吗?
待分类
4707
引用 •
886
回帖 •
3
关注
20
使用 gitee+sphinx+readthedocs 搭建个人博客
[图片] 这是我本地运行的一个使用sphinx构建的博客服务,这些文章,都是用markdown写的。 一直有个想法,就是把自己写的这些文件,搞成一个博客网站,放到网上,但是,一想,要搞个域名、一个服务器,这样长期运营维护,成本有些高。再一个,个人技术博客,独立地址,百度中抓取率可能也不高,结果就是花了大成本,结果自嗨, ..
性能基础
38
引用 •
20
回帖
210
Prometheus 监控平台不能正常显示 jvm 监控数据解决办法
最近遇到一个麻烦事情,就是使用Prometheus的收集器jmx_exporter收集java项目资源使用情况的时候,收集器部署成功了,单独访问收集器界面,可以正常访问,但是很慢,配置到Prometheus中,就是显示不出来。 通过这个现象,初步怀疑是jmx_exporter收集器收集数据过慢,这个原因。 那会不会是我 ..
性能分析
26
引用 •
7
回帖 •
2
关注
447
怎么使用 python 生成测试数据
Faker 是一个 Python 库,可以生成各种伪造的数据。它的主要用途是用于测试,可以生成大量的假数据来填充数据库或测试应用程序。Faker 使用随机生成器来生成数据,因此每次生成的数据都是不同的。 Faker 支持生成各种类型的数据,包括人名、地址、电话号码、电子邮件地址、公司名称、产品名称、货币、日期时间等。F ..
待分类
4707
引用 •
886
回帖 •
3
关注
222
一站式开源持续测试平台 MerterSphere 之测试跟踪操作详解
一、MeterSphere平台介绍 MeterSphere是一站式的开源持续测试平台,遵循 GPL v3 开源许可协议,涵盖测试跟踪、接口测试、UI 测试和性能测试等功能,全面兼容JMeter、Selenium 等主流开源标准,有效助力开发和测试团队充分利用云弹性进行高度可扩展的自动化测试,加速高质量的软件交付。 官网 ..
测试基础
87
引用 •
32
回帖
197
django-admin
DjangoAdmin 安装django-admin 为数据进行增删改查是一个枯燥,有没有创造性的工作。django提供了一个内置的app,我们只需要做简单的配置就可以自动生成一个功能强大的管理后台。 要使用django admin非常简单: 首先你需要在INSTALL_APPS中注册django.contrib.ad ..
待分类
4707
引用 •
886
回帖 •
3
关注
134
PyCharm 安装 Leetcode 插件
前言: 如果你代码很厉害,去力扣Leetcode刷刷编程题吧! 如果你代码能力不行,那么也去力扣Leetcode刷刷编程题吧! 先教下同学们如何在Pcharm安装Leetcode插件~~~~ 一、插件安装 1、打开Pycharm,依次点击File-Settings-Plugins-Maketplace ,然后在搜索框输 ..
待分类
4707
引用 •
886
回帖 •
3
关注
486
不得不知的 HTTP 状态码知识
HTTP协议是当前使用最广泛的一种通信协议,在性能测试中,也使用的非常广泛。但是,确有很多人在调试性能测试脚本的时候,弄不明白HTTP状态码,不能通过HTTP状态码做些基本判断,今天,我们就来给大家好好说说HTTP状态码。 HTTP状态码,是客户端通过HTTP协议向服务器发送请求时,用于描述返回的请求结果。借助状态码, ..
性能基础
38
引用 •
20
回帖
267
python 多进程系列 (四) 进程锁
一、进程锁 1、避免多个进程同时操作同一个值,导致数据混乱 2、通过进程锁,锁定num的值,让进程有序的进行数据修改 3、主进程的锁通过参数传入给子进程使用 import multiprocessing def demo(num,lock): #获取进程锁 lock.acquire() num += 1 print(n ..
待分类
4707
引用 •
886
回帖 •
3
关注
161
django 中的视图
视图 定义 在Django中视图是一个可调用的对象,能接受用户的请求并返回响应。一般在视图中编写业务逻辑代码。约定将视图放在名为 views.py 的文件里,这个文件放置在项目或应用目录里。 函数视图 最简单的视图,就是一个普通的python函数,它接受 Web 请求并返回一个 Web 响应。 这里是一个以 HTML ..
待分类
4707
引用 •
886
回帖 •
3
关注
82
jmeter 接口测试抓包确认
jmeter接口测试抓包确认
待分类
4707
引用 •
886
回帖 •
3
关注
171
Mysql 数据库时间与系统时间不一致问题排查
一、产生问题 在我们学习中使用到sysdate这个函数时,发现查出来的日期时间与当前的正确时间不一致,相差8个小时左右,为什么会产生这个问题?又该如何解决? -- 在数据库中使用sysdate()函数查询系统时间 select sysdate(); 结果显示: [图片] 二、原因分析 原因分析1:第一时间想到的是数据库 ..
待分类
4707
引用 •
886
回帖 •
3
关注
422
测试活用 F12 开发者工具,测试效率原来可以提高这么多!!
什么是F12? F12开发者工具是浏览器自带的一个开发调试工具,因为可以用F12快捷键直接启动,所以简称为F12工具。 F12工具因为有如下的特点,所以被开发和测试人员广泛使用: 1、简单轻量免安装,是浏览器内置的开发者工具,可以提供捕获浏览器的数据报文的功能; 2、作为浏览器的一部分,是数据收发的一端,抓取到的 HT ..
待分类
4707
引用 •
886
回帖 •
3
关注
316
抓包测试
抓包测试
待分类
4707
引用 •
886
回帖 •
3
关注
78
mysqlshiyong
444
待分类
4707
引用 •
886
回帖 •
3
关注
38
34345
345345
待分类
4707
引用 •
886
回帖 •
3
关注
42
python 学习 --- 持续集成
持续集成 1.自动化框架部署到服务器上,通过Jenkins构建执行自动化 2.本地的Jenkins:拉取代码(git)、执行自动化 3.远程Linux服务器,docker实现:拉取代码、Jenkins容器拉取代码、执行自动化 一、get 1.新建远程仓库(私有) 2.本地仓库 3.将远程仓库和本地仓库关联 1.git ..
待分类
4707
引用 •
886
回帖 •
3
关注
137
katalon studio 完成 get/post 请求发送
前言 katalon studio作为目前最火的自动化测试工具之一,不仅仅只能完成webUI自动化,更是能完成api、app以及桌面应用程序的自动化测试。本文将讲解一下katalon studio是如果完成接口测试的。 请求发送 get请求 1、先在object repository里new一个请求 [图片] [图片] ..
待分类
4707
引用 •
886
回帖 •
3
关注
98
python 多进程系列 (三) 数据共享
一、进程中常用方法 1、p.start(): 当前进程准备就绪,等待被CPU调度(工作单元其实是进程中的线程) 2、p.join(): 等待当前进程的任务执行完成后再向下执行。 3、p.daemon=布尔值,守护进程(必须放在start之前) p.daemon=True:设置为守护进程,主进程执行完毕,子进程也会自动关 ..
待分类
4707
引用 •
886
回帖 •
3
关注
90
【解决方案】selenium.common.exceptions.ElementClickInterceptedException: Message: element click intercepted
**问题:**抓取如下图图片上传元素,调用click()时报错 [图片] **报错信息:**selenium.common.exceptions.ElementClickInterceptedException: Message: element click intercepted: Element is not cl ..
待分类
4707
引用 •
886
回帖 •
3
关注
91
JMeter 的 17 种逻辑控制器,你用过哪个?
前言:JMeter逻辑控制器提供了17种逻辑控制器,它们各个功能都不尽相同,其作用域只对其子节点的sampler有效,作用是控制采样器的执行顺序。 控制测试计划执行过程中节点的逻辑执行顺序,如:Loop Controller、If Controller等; 对测试计划中的脚本进行分组、方便JMeter统计执行结果以及进 ..
待分类
4707
引用 •
886
回帖 •
3
关注
134
python 学习 ---faker 造数据
一、faker安装 pip install faker API文档:[链接] 二、使用 模块导入 from faker import Faker 创建实例 fk = Faker(locale='zh-CN') 参数 use_weighting:指定是否尝试使值的频率与真实世界的频率相匹配 locale='zh-CN': ..
待分类
4707
引用 •
886
回帖 •
3
关注
481
222345
22345
待分类
4707
引用 •
886
回帖 •
3
关注
59
1224
1224
待分类
4707
引用 •
886
回帖 •
3
关注
57
1223
123
待分类
4707
引用 •
886
回帖 •
3
关注
54
1222
333
待分类
4707
引用 •
886
回帖 •
3
关注
96