技术分享
文章平均质量分 80
普通网友
这个作者很懒,什么都没留下…
展开
-
Pytest框架 —— Pytest测试报告
提示:Allure测试报告支持自定义修改。行动吧,在路上总比一直观望的要好,未来的你肯定会感 谢现在拼搏的自己!如果想学习提升找不到资料,没人答疑解惑时,原创 2024-06-05 14:39:27 · 1511 阅读 · 0 评论 -
JMeter中如何实现接口之间的关联?
如下,从登陆接口返回的json中提取user id,变量名设置为id,在其他请求中可以直接调用这个变量,或者作为post参数。最后,根据上面的说明,完成配置,然后可以先添加一个监视器(查看结果树),检查是否取到了对应的值;该元素会作用在指定范围取样器,用正则表达式提取所需值,生成模板字符串,并将结果存储到给定的变量名中。Body(unescaped):主体,响应的主体内容且替换了所有的html转义符,注意html转义符处理时不考虑上下文,因此可能有不正确的转换,不太建议使用。你的未来,由你掌握!原创 2023-07-13 13:30:42 · 1144 阅读 · 0 评论 -
测试必备的15个docker命令,你都掌握了吗
#基于当前redis容器创建一个新的镜像;##停止一个运行中的容器docker stop redis##杀掉一个运行中的容器docker kill redis##删除一个已停止的容器docker rm redis##删除一个运行中的容器docker rm -f redis##删除多个容器docker rm -f $(docker ps -a -q)##显示最近创建容器docker ps -l##显示最近创建的3个容器docker ps -n 3##不截断输出docker ps --no-trunc。原创 2023-07-12 14:28:49 · 333 阅读 · 0 评论 -
Fiddler抓取app HTTPS请求
生命短暂,时间宝贵,我们无法预知未来会发生什么,但我们可以掌握当下。珍惜每一天,努力奋斗,让自己变得更加强大和优秀。坚定信念,执着追求,成功终将属于你!生命不息,奋斗不止。每一份努力都不会被辜负,只要坚持不懈,终究会有回报。珍惜时间,追求梦想。不忘初心,砥砺前行。你的未来,由你掌握!只有不断地挑战自己,才能不断地超越自己。坚持追求梦想,勇敢前行,你就会发现奋斗的过程是如此美好而值得。相信自己,你一定可以做到!端口:填写Fiddler默认端口8888。手机端连接wifi,手动配置代理。原创 2023-07-11 14:27:09 · 1037 阅读 · 0 评论 -
Jmeter上传文件接口测试
上传头像接口,因为我们抓包抓到的Content-Type:multipart/form-data,所以我们勾选“对POST使用mulipart/form-data”。生命短暂,时间宝贵,我们无法预知未来会发生什么,但我们可以掌握当下。坚持追求梦想,勇敢前行,你就会发现奋斗的过程是如此美好而值得。这里尤其注意下MIME类型,上传文件接口,如果MIME类型发送错误,接口无法调通。,想必大家都做过,但是上传文件的接口,可能就不知所措。第二个参数,键是file,值是123.png,再加上MIME类型。原创 2023-07-11 14:23:23 · 2215 阅读 · 0 评论 -
Bot Style Tests
尽管 Page Objects 在你的测试中减少重复的方式是非常有用的,这并不总是一个团队愿意遵循的模式,另一种方法是遵循更的测试风格。一个bot是基于Selenium APIs 面向操作的抽象。这意味着如果你发现命令对你的应用程序没有做正确的事情,改变他们很容易。- 这种写法不太常见,我单纯是为遵循文档上的写法。原创 2023-06-16 15:08:23 · 303 阅读 · 0 评论 -
一位年薪40W的测试被开除,回怼的一番话,令人沉思
一位年薪40W测试工程师被开除回怼道:“反正我有技术,在哪不一样”一技傍身,万事不愁,当我们掌握了一技之长后,在职场上说话就硬气了许多,不用担心被炒,反过来还可以炒了老板,这一点在码农界特别明显。许多测试人在辞职时,都有一种心态:烂公司、烂领导,反正我有技术在身,在哪不一样?原创 2023-06-15 14:48:07 · 189 阅读 · 0 评论 -
为什么我抓不到baidu的数据包
• 文章开头通过抓包baidu的数据包,展示了用wireshark抓包的简单操作流程。• HTTPS会对HTTP的URL和Request Body都进行加密,因此直接在filter栏进行过滤http.host == "baidu.com"会一无所获。• HTTPS握手的过程中会先通过非对称机密去交换各种信息,其中就包括3个随机数,再通过这三个随机数去生成对称机密的会话秘钥,后续使用这个会话秘钥去进行对称加密通信。如果能获得这三个随机数就能解密HTTPS的加密数据包。原创 2023-06-14 15:44:04 · 343 阅读 · 0 评论 -
很详细的Django开发入门详解(图文并茂)
Django是一个开放源代码的Web应用框架,由Python写成。采用了MTV的框架模式,即模型M,视图V和模版T。用于创建模型的对象关系映射;为最终用户设计较好的管理界面;URL 设计;设计者友好的模板语言;缓存系统。Django已经成为web开发者的首选框架,是一个遵循 MVC 设计模式的框架。MVC是Model、View、Controller三个单词的简写,分别代表模型、视图、控制器。Django其实也是一个MTV 的设计模式。原创 2023-06-14 15:26:54 · 2365 阅读 · 0 评论 -
软件测试13个最容易犯的错误
1. 字符型输入框:(1)字符型输入框:英文全半角、数字、空或者空格、特殊字符“~!@#¥%……&*?[]{}”特别要注意单引号和&符号。禁止直接输入特殊字符时,使用“粘贴、拷贝”功能尝试输入。(2)长度检查:最小长度、最大长度、最小长度-1、最大长度+1、输入超长字符比如把整个文章拷贝过去。(3)空格检查:输入的字符间有空格、字符前有空格、字符后有空格、字符前后有空格(4)多行文本框输入:允许回车换行、保存后再显示能够保存输入的格式、仅输入回车换行,检查能否正确保存(若能,检查保存结果,若不能,查看是否有原创 2023-06-13 14:58:32 · 997 阅读 · 0 评论 -
软件测试最重要的事之【编写用例】
软件测试用例得出软件测试用例的内容,其次,按照软件测试写作方法,落实到文档中,两者是形式和内容的关系,好的测试用例不仅方便自己和别人查看,而且能帮助设计的时候考虑的更周。一个好的测试用例必须包含足够的内容,将这些内容可以拆分为八个要素:用例编号、测试项目、测试标题、重要级别、预置条件、测试输入、操作步骤、预期输出。2、测试项目3、测试标题(TestCase Title)4、重要级别/优先级别(TestCase Priority)@测试用例写作范例(一)以下测试用例是针原创 2023-06-12 15:30:33 · 750 阅读 · 0 评论 -
一个软件要经历过什么测试才能上线?
明确软件测试工作的开始和结束标准。 以上比例为错误占总测试模块的比例。1) A、B、C级错误修复率应达到100%2) D级错误修复率应达到96%以上测试需求执行覆盖率应达到100%(业务测试用例均以执行)。A级:不能完全满足系统要求,基本功能未完全实现;或者危及人身安全。系统崩或挂起等导致系统不能继续运行。包括以下各种错误:B级:严重地影响系统要求或基本功能的实现,且没有更正办法(重新安或重新启动该软件不属于更正办法)。使系统不稳定、或破坏数据、或产生错误结果,或部分功能无法执行,而且是常规操作中经常发原创 2023-06-12 15:22:03 · 954 阅读 · 0 评论 -
Jmeter插件PerfMon Metrics Collector安装使用及报错解决
如果去网上搜一下Jmeter插件,你会发现大都是针对某一个插件怎么安装,然而实际安装中可能会出现各种各样的问题,反而很少有人解答,其实,只要把Jmeter插件包完整安装,你就可以随心所欲的使用了。此时我们提供的监控曲线图应该是易读的,如果按照实际的所有采样点来渲染出曲线图,可能会有很多偏离趋势的噪点数据,这对于不了解的人来说可能会有很多疑惑,所以当我们有了分析结论,最后报告呈现的时候,可以考虑通过调整采样点,来让曲线图更好的展示资源使用趋势,消除其他不必要的信息。原创 2023-06-10 14:46:25 · 1179 阅读 · 0 评论 -
【软件测试】接口测试工具APIpost
但是,看的多了,也就有了装一下看看的冲动了,就冲着这中文版本更友好,乐此不疲来知乎蹭热度的毅力,也体验一把这个中文版postman吧,毕竟有不少身边的朋友、同事抱怨postman是英文版,用起来有障碍,就算是能破解,也不是很方便,能有一个纯中文版本、又不难用的接口测试工具,就算比不上postman、jmeter或者就算功能相似,也是不可多得的好工具。好了,本文就先写到这吧,权当给大家简单介绍了一个国产的接口测试工具和自己的一些看法,后续继续更新apipost的详细用法。【保证100%免费】原创 2023-06-10 14:28:03 · 421 阅读 · 0 评论 -
利用Jmeter做接口测试(功能测试)全流程分析
考虑到单接口测试,一个框架,要测试N多个数据,而且后面的接口可能也要用到同样的ip地址、同样的content-type,所以一般会先创建一个HTTP请求默认值,将一些可能会重复用到的信息填进去,比如说端口号、协议之类的。逻辑和原理都是类似的,如果遇到新的项目,可能说会用一些新的组件而已,那百度一下几分钟的事情。在学习软件测试的时候,最重要的就是不要怂,不要看起来说怎么要学的东子这么杂这么多,只要能够拎出其中的线索和主干,然后把一些零碎的点给组装上去,就会感觉,哇,忽然之间,好有条理。那么具体应该怎么做呢?原创 2023-06-09 16:12:31 · 713 阅读 · 0 评论 -
既然jmeter也能做接口自动化,为什么还需要pytest自己搭框架?
pytest 是 python 的第三方单元测试框架,比自带 unittest 更简洁和高效,支持非常丰富的插件,同时兼容 unittest 框架。这就使得我们在 unittest 框架迁移到 pytest 框架的时候不需要重写代码。pytest框架优点1、简单灵活,容易上手2、支持参数化3、能够支持简单的单元测试和复杂的功能测试,还可以用来做selenium/appium等自动化测试,接口自动化测试(pytest+request)4、pytest具有很多第三方插件,并且可以自定义扩展,原创 2023-06-09 15:45:08 · 335 阅读 · 0 评论 -
Linux下快速创建大文件的4种方法总结
dd 命令是实际写入硬盘,文件产生的速度取决于硬盘的读写速度,根据文件的大小,该命令将需要一些时间才能完成。默认情况下,如果请求的输出文件不存在,truncate 命令将创建新文件,我们可以使用 -c 选项来避免创建新文件。如果一个文件比参数指定的小,那么文件会被扩充,并且被扩充的部分(空洞)在被读取的时候是字节0。本命令缩减或扩充指定文件的大小为指定值,参数所指定的文件如果不存在,那么该命令会创建这个文件。fallocate 命令是我比较推荐的创建大文件的方法,因为它创建大文件的速度是最快的。原创 2023-06-09 15:23:14 · 3682 阅读 · 0 评论 -
Selenium自动化落地实践
如在自动化测试用例的设计上,大体是以正向、反向划分的,一般在自动化测试中,优先考虑实现正向的测试用例后再去实现反向的测试用例,而且反向的测试用例大多都是需要进行分析然后筛选出来的,因为反向的测试用例实在太多了。所以,在测试需求分析这个阶段,确定测试覆盖率以及自动化测试粒度、测试用例上的筛选等都是重点工作。自动化测试框架是能保证测试的分布执行,脚本模块化,数据驱动,日志分析,错误截图,报表回收,共享对象库,公共函数库,环境配置,统一设计模式,异常处理,场景恢复等的一个无人值守的,针对每个独立项目的测试框架。原创 2023-06-09 15:02:58 · 105 阅读 · 0 评论 -
使用这个插件,fiddler抓包直接生成httprunner脚本
录制脚本,只是一个过渡,从0到1的一个过渡,如果让你直接写脚本,你会无从下手,可以将录制的脚本快速转化成httprunner脚本文件,但是如果你为了避免手动写脚本而一直用录制,那么就有点本末倒置,还不如不学习录制了。我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。3、查看测试报告,并在浏览器内打开,同运行生成的json测试用例中的3,4两步。【保证100%免费】原创 2023-06-09 14:48:59 · 431 阅读 · 0 评论 -
Python 接口测试框架
首先来看一下项目整体的结构框架结构代码结构Excel 文件结构。原创 2023-06-08 15:23:44 · 1051 阅读 · 0 评论 -
Postman 做接口自动化测试 - 入门篇
选它的做自动化测试的理由:不选它的理由:www.getpostman.com/apps建议选择Mac/Windows app,比起Chrome app,下载不需要翻墙,功能更强大教程示例Postman EchoCooper's Meal PlanSpotify Playlist GeneratorCurencyCloud的Postman集合和使用说明接口调用方希望测试业务逻辑时,用不着Fiddler/Charles抓包再往里面一个个填这么麻烦开启Postman的代理(默认5555端口),浏览器/手机设好对原创 2023-06-08 15:16:05 · 2256 阅读 · 0 评论 -
【python】 用来将对象持久化的 pickle 模块
pickle 模块可以对一个 Python 对象的二进制进行序列化和反序列化。说白了,就是它能够实现任意对象与二进制直接的相互转化,也可以实现对象与文本之间的相互转化。比如,我程序里有一个 python 对象,我想把它存到磁盘里,于是我用 pickle 把他转到一个文本里。当后面我想使用的时候,读取出来时候依然是一个 python 对象。原创 2023-06-07 14:54:20 · 555 阅读 · 0 评论 -
【Mysql】InnoDB 中 B+ 树索引的注意事项
当根节点页空间用完,继续插入记录,此时会将根节点中所有记录复制到一个新页(比如页 a),然后对这个新页进行页分裂,得到另一个新页(页 b)。于是,根节点页就升级成了存储目录项记录的页,就需要把页a 和 页b 对应的目录项记录插入到根节点中。所以只要我们对某个表建立一个索引,那么它的根节点的页号就会被记录到某个地方,后续只要 innodb引擎需要用这个索引,就会从那个固定的地方取出根节点的页号,从而访问这个索引。在之前的文章里,为了方便理解,都是先画存储用户记录的叶子节点,然后再画出存储目录项记录的内节点。原创 2023-06-07 14:50:59 · 429 阅读 · 0 评论 -
Appium + mitmProxy 实现APP接口稳定性测试
为了保障 App 的稳定性,我们现在有 XMoney 智能遍历测试(崩溃、界面错乱、加载异常等)、UI 自动化(崩溃和业务逻辑验证)、Top1000 小程序遍历(崩溃和业务逻辑报错)、接口稳定性建设(崩溃和业务逻辑验证)。今天要给大家介绍的是接口稳定性建设,就是在后端返回数据如果不可靠的情况下,App 是否依然可以稳定运行。为了方便理解整个业务设计,顺便把我们的机房设计也给大家简单介绍一下。原创 2023-06-06 15:00:36 · 632 阅读 · 0 评论 -
什么是API接口测试
API 是“应用程序编程接口”的缩写,是一种允许不同应用程序之间相互通信和交换数据的接口。就好像在餐厅点餐一样,你只需要告诉服务员你想要的食物,而不需要了解厨房中的具体操作,服务员会把你的订单传递给厨房,然后将厨师烹饪好的食物提供给你。在这个过程中,服务员扮演的就是一个 API 的角色。同样地,当你使用 API 时,你只需要调用所需的功能和服务,而不需要了解底层的代码实现。因此,API 就像是应用程序和其他软件之间的“中间人”,使它们能够相互通信和交互。原创 2023-06-06 14:56:09 · 766 阅读 · 0 评论 -
app自动化测试(iOS)元素定位(新手篇)
【摘要】 除了通用定位方式外,iOS 还有其他特殊的定位方式,本章节仅介绍 iOS 特有定位。PredicateString定位样本元素截图:使用 PredicateString,基本定位方式是由元素属性名、运算符、目标值组成。元素属性比较运算符==,>=,,原创 2023-06-05 14:45:24 · 128 阅读 · 0 评论 -
UI 自动化测试实战(二)| 测试数据的数据驱动
测试过程中使用数据驱动的优势主要体现在以下几点:1.提高代码复用率,相同的测试逻辑只需编写一条测试用例,就可以被多条测试数据复用,提高了测试代码的复用率,同时提高了测试代码的编写效率。数据量小的测试用例可以使用代码的参数化来实现数据驱动,数据量大的情况下建议大家使用一种结构化的文件(例如 YAML,JSON 等)来对数据进行存储,然后在测试用例中读取这些数据。1.提高代码复用率,相同的测试逻辑只需编写一条测试用例,就可以被多条测试数据复用,提高了测试代码的复用率,同时提高了测试代码的编写效率。原创 2023-06-05 14:44:08 · 1180 阅读 · 1 评论 -
测试必会 | 通过容器化 Python Web 应用掌握 Docker 容器核心技能
【摘要】 当多个窗口同时 attach 到同一个容器时,所有的窗口都会同步的显示,假如其中的一个窗口发生阻塞时,其它的窗口也会阻塞。attach 必须是登陆到一个已经运行的容器里,如果从这个容器中 exit 退出的话,会导致容器停止。容器里进程新建的文件,怎么才能让宿主机获取到?宿主机上的文件和目录,怎么才能让容器里的进程访问到?CONTAINER ID:容器 ID,唯一标识容器IMAGE:创建容器时...原创 2023-06-03 14:45:32 · 315 阅读 · 0 评论 -
接口测试学习笔记1-接口测试的用例设计
接口测试用例设计的原则:设计的用例可以映射为一张表。对于普通的测试用例,我们的写法一般是“预设值--执行步骤--预期结果--实际结果” ,这样的文字描述。百度百科的解释是: 接口测试是测试系统组件间接口的一种测试。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。其实我们可以简单的理解接口就是对外暴露的一套标准 ,使用同一的协议。例如 http协议,soap协议, ftp协议等等,只要是使用了统一的协议的接口,双方就可以连接。3. 接口测试用例设计实例 - 慕课网登录。原创 2023-06-02 14:40:57 · 98 阅读 · 0 评论 -
测试思想-集成测试 关于接口测试 Part 2
所以,要折中考虑,考虑测试数据是否意义,适当的取舍,特别是时间有限的情况下。测试点:页面翻页pageIndex(当前页,非当前页,不存在的下一页,不存在的上一页,如果提供手动输入页码,然后跳转,还得考虑负数等容错)类型->能否传递类型不同的参数,比如要求是int,你传入string类型的或者要求string类型的,你要求传入int。仅关注接口参数的输入还不够,还应该关注接口的输出,特别是输出结果不唯一的时候:如下课程检索输出。场景(操作流程),通场,对于数据查询类操作:输入关键词,然后点击查询,如图。原创 2023-06-02 14:39:55 · 426 阅读 · 0 评论 -
【接口测试】神器JMeter
①、paramType:参数支持任何类型,包装类直接使用java.lang下的包装类,小类型使用:int、float、shot、double、long、byte、boolean、char,自定义类使用类完全名称;启动JMeter:将zip包解压之后,进入./apache-jmeter-x.x.x/bin目录下的jmeter.bat即可启动JMeter,cmd窗口输出JMeter启日,注意:cmd窗口不能关闭。如果线程数为10,准备时长为2,那么需要2秒钟启动10个线程,也就是每秒钟启动5个线程。原创 2023-05-31 14:59:40 · 357 阅读 · 0 评论 -
Jmeter接口测试步骤
首先我们说一下为什么用Posman测试后我们还要用Jmeter做接口测试,在用posman测试时候会发现的是一个接口一个接口的测试,我们每次测试成功后的数据,在工具中是无法保存的,再次测试的时候我们还要重新输入测试的数据,当我们测试一个接口的时候可能感觉不明显,但是当你测试几十个接口的时候,你就会发现使用Jmeter的好处。注:由于Jmeter请求线程组内的请求时从第一个开始执行,所以我们将需要最先执行的请求放在前面。3、在线程组中添加一个HTTP请求,这里我们重命名“增加信用卡账户信息接口”原创 2023-05-31 14:59:53 · 596 阅读 · 0 评论 -
Dockerfile(6) - EXPOSE 指令详解
容器 80 端口随机映射到宿主机的高阶端口,所谓高阶端口就是比较大的端口号啦。下面四个栗子都以这个 dockerfile 来启动容器。通过 docker inspect 查看容器元数据。通过 docker inspect 查看容器元数据。通过 docker inspect 查看容器元数据。通过 docker inspect 查看元数据。容器 80 端口成功映射到宿主机 800 端口。容器 80 端口并没有映射到宿主机上。同时在 TCP、UDP 上暴露端口。在运行时监听指定的网络端口。原创 2023-05-29 15:18:06 · 2456 阅读 · 0 评论 -
Dockerfile(5) - CMD 指令详解
【代码】Dockerfile(5) - CMD 指令详解。原创 2023-05-29 15:14:47 · 1834 阅读 · 0 评论 -
Dockerfile(4) - RUN 指令详解
可以将单个 RUN 指令延续到下一行,等于执行了两个命令。必须双引号,不能是单引号。原创 2023-05-27 14:06:16 · 2442 阅读 · 0 评论 -
Dockerfile(3) - WORKDIR 指令详解
的 test.txt 文件复制到 镜像的 /tmp/test.txt。如果提供了相对路径,它将相对于前一个 WORKDIR 指令的路径。WORKDIR 指令可以在 Dockerfile 中多次使用。WORKDIR 指令可以使用前面 ENV 设置的环境变量。为了避免出错,推荐WORKDIR指令中只使用绝对路径。pwd 的输出将会是 /a/b/c。原创 2023-05-27 14:04:06 · 4589 阅读 · 0 评论 -
Dockerfile(2) - LABEL 指令详解
可以为生成的镜像添加元数据标签信息,这些信息可以用来辅助过滤出特定镜像。一行添加多个 key=value。原创 2023-05-26 15:55:26 · 658 阅读 · 0 评论 -
Dockerfile(1) - FROM 指令详解
FROM 指令支持由出现在第一个 FROM 之前的任何 ARG 指令声明的变量。原创 2023-05-26 15:54:06 · 4714 阅读 · 0 评论 -
接口测试的测试要点
上述内容是接口测试的重要方面,但不是绝对的。在实际测试中,还需要考虑到其他因素,比如测试环境的配置、测试数据的准备、测试团队的组建等。最后,总结一下,接口测试是一个复杂的过程,需要结合实际情况,综合考虑各种因素,才能保证测试的有效性和有价值性。综上所述,Apifox 是一款功能强大、易于使用和集成的在线接口测试工具,提供了多种自动化测试功能,可以帮助测试人员快速、准确地进行接口自动化测试,提高测试效率和测试质量。接口测试是软件测试中的重要组成部分,它的目的是评估接口的质量和可靠性,以保证系统的正常运行。原创 2023-05-25 14:23:44 · 2364 阅读 · 0 评论 -
基于postman测试接口(整套接口测试)
</tr><tr>原创 2023-05-25 14:20:42 · 873 阅读 · 1 评论