编程技术

使用postman造数
编程技术

使用postman造数

在日常实际工作中,postman除了可以用于单接口调试及自动化测试之外,还可以作为我们日常造数的工具来使用。在日常测试中,无论是功能测试还是协助开发定位问题,总是绕不开造数。在没有现成的造数平台可用的情况下,有什么快捷的方法可以帮我造数呢?接下来我们讲下如何使用postman来帮我们造测试数据,从而提升我们的工作效率。 Postman的运行时基于Node.js。因此你可以使用 Java script 语言在postman的 pre-script 模块 或者 post-response 模块编写代码,来实现我们想要的各种逻辑。 在 Conllections 和 request 中都有 pre-script 和 post-response,在接口运行过层中各模块执行的先后顺序为: Conllections pre-script-->request pre-script-->request-->request post-response-->Conllections post-response Conllections pre-script:在文件夹下的任意请求发送之前执行,直接
阅读时间 3 分钟
Postman请求导出
编程技术

Postman请求导出

🎉现在我们对postman的导入和变量都有了一定的认识,接下来说说postman的导出。 postman中有2中导出:批量导出 和 单接口导出。 一、批量接口导出 右击需要导出的Collection,下滑找到 export 通过postman的导出功能,我们可以快速的将我们本地的接口请求导出为json文件。这里的导出只导出了请求,如果我们的请求中有使用手工添加的变量,则需要再通过以下方式来导出对应的变量及值。 切换到 Environments 菜单,单击 需要导出的变量的 文件夹名,点击右上角的export 按钮,就可以导出对应的变量信息了。 二、单接口导出 在实际工作中我们经常会遇到这样的场景:我们调完接口发现接口的处理逻辑或者是返回结果与我们预期的不一致。碰到这种情况,我们就需要找开发一起定位问题。对于这类问题,开发第一时间总是会找我们要接口的请求参数,如果我们是通过postman发送的请求,则可以通过下面的方式将对应的请求参数发给对方了。 单击选中需要导出的接口,点击 右侧的 <> 按钮,就可以打开导出脚本的对话框。 除了导出为c
阅读时间 3 分钟
写给测试新人
编程技术

写给测试新人

🎉今天逛知乎看到有人在问“我是一名软件测试工程师,空闲的时候我应该做什么?”很想说点什么,于是有了这篇文章。 看书+学习1~2门编程语言。 先说看书吧。我发现,很多人对看书这件事的功利心很强。一说看书,那就一定要从当前看的书中学到肉眼可见的东西。我曾跟好多新来的同事说要多看书。他们第一句回答都是肯定的,第二句就是问我有什么技术类的书推荐。我说"没有,我一般都不怎么看技术类的书籍"。然后我们关于看书的话题就结束了。我其实很能理解这种心态,毕竟我也是这样过来的。由于从小就没有看书的习惯,学生时期看过的书屈指可数,看的还都是老师指定的文学名著。所以在工作的前五年,我也是那种技术类书籍买了不少,结果买完书,别说看完,翻过的都没几本。直到后来,有段时间发生了一些事情,让我对当时的公司很失望,但是又因为一些特殊的原因没有提离职,于是上班开始摆烂。也是从那个时候开始,看了不少自己想看的小说和一些讲历史及心理学方面的书。就这样过了差不多2年,虽然看的书很杂,却养成了阅读的习惯。当时只是习惯性的在上下班的地铁上看书。这样几年下来也看了不少书,慢慢的发现自己的内心平静了很多,在处理工作和生
阅读时间 4 分钟
Docker学习笔记(高阶篇)二
编程技术

Docker学习笔记(高阶篇)二

实战演练(Redis三主三从) 因手上经常玩的是Ubuntu,随测随删,所以示例用此版本演示,生产环境中以Centos为主,基本上玩法一致。 1.指定路径下创建一个测试目录test cd /root/data/docker_workspace mkdir test cd test 2.创建编辑docker-compose.yml文件 vim docker-compose.yml 3.拷贝配置文件至yml文件中并保存 version: '3.3' services: redis-node-1: image: redis:6.0.8 command: ["redis-server", "--cluster-enabled", "yes", "--appendonly&
阅读时间 8 分钟
Docker学习笔记(基础篇)二
编程技术

Docker学习笔记(基础篇)二

一、Docker 镜像的使用 镜像是docker容器运行的基础,如果没有对应的镜像,则无法创建容器实例运行。 查找本地镜像: 使用 docker images 来列出本地主机上的镜像: * REPOSITORY: 指的是镜像的仓库名称,通常由组织或个人创建并维护。例如hello-world镜像的仓库名称为hello-world。仓库名称可以包含多个部分,由/分隔。例如jc21/nginx-proxy-manager也是一个有效的仓库名称。 * TAG: 指的是镜像的标签,用于标识镜像的特定版本或变体。例如hello-world:latest 镜像表示最新版本的hello-world镜像。你也可以为同一个基础镜像指定发布多个版本的标签。 * IMAGE ID: 指的是镜像的唯一标识符,是一个由12个字符组成的字符串。可以使用IMAGE ID来检索或删除镜像。 * CREATED: 指的是镜像的创建时间,以UTC时间格式表示。 * SIZE: 指的是镜像的大小,以字节为单位。 注意:如果你看
阅读时间 11 分钟
如何保证MySQL的原子性?
编程技术

如何保证MySQL的原子性?

在MySQL中,保证原子性是指一个事务(Transaction)要么完全执行,要么完全不执行,不会出现部分执行的情况。如果在事务执行过程中发生了异常,那么事务中的所有操作都应该回滚到修改之前的样子。 MySQL 使用回滚日志来记录事务中的所有操作。当事务开始执行时,MySQL 会先将事务中的操作记录到回滚日志中。然后,MySQL 才会执行这些操作。如果在执行过程中发生了异常,那么 MySQL 可以利用回滚日志中的信息来回滚事务。 具体来说,MySQL 中的回滚日志分为两部分: * 内存中的回滚日志缓冲区(redo log buffer):这部分日志是易失性的,如果数据库发生宕机,内存中的回滚日志缓冲区中的数据可能会丢失。 * 磁盘上的回滚日志文件(redo log file):这部分日志是持久性的,即使数据库发生宕机,磁盘上的回滚日志文件中的数据也不会丢失。 那么是先写redo log还是先修改数据呢? MySQL使用的是WAL(Write-Ahead Logging)技术,即先写日志,后写数据。 * 但在执行 DML
阅读时间 3 分钟
CDN使用注意事项
编程技术

CDN使用注意事项

出现背景: 💡随着互联网的普及,越来越多的人开始使用互联网,网站的访问量也越来越大。传统的网站架构是将网站的内容存储在源站上,用户每次访问网站时,需要重新从源站获取内容。如果源站的带宽有限,或者用户与源站之间的距离较远,就会导致网站访问速度慢、响应延迟等问题。CDN 的出现,解决了这些问题。它通过将网站的内容缓存到边缘节点上,使访问的用户就近获取到所需的资源,可以减少用户与源站之间的距离,从而提高网站的访问速度。此外,CDN 还可以通过负载均衡等技术,分散用户请求,减轻源站的压力。它不仅提高了网站的访问速度和可用性,也促进了互联网的普及和发展。 工作流程: 假设现在一个北京用户使用浏览器想访问部署在上海地区的网站,在该网站没有使用CDN的情况下,正常来说访问中请求的数据会经过几次跳跃或者多次跳跃才会返回给到北京的用户。而在网站使用了CDN的情况下,情况就明显不一样了。这时候CDN会让原本北京用户直接访问上海网站的请求转而由部署在北京或者靠近北京地区服务器的上的缓存来受理。这样的请求的数据只需经过一跳或者有限的几跳就能给到用户,很大程度上降低了源站的压力。 因此CDN的工
阅读时间 5 分钟
如何让你的网站支持PWA?
编程技术 精选文章

如何让你的网站支持PWA?

一、什么是PWA? 渐进式 Web 应用(Progressive Web App,PWA)是一个使用 web 平台技术构建的应用程序,但它提供的用户体验就像一个特定平台的应用程序。它能像网站一样,通过一个代码库在多个平台和设备上运行。它也像一个特定平台的应用程序一样,可以安装在设备上,可以离线和在后台运行,并且可以与设备和其他已安装的应用程序集成。优点是增加了用户的粘性,省去了用户记忆域名的繁琐过程,在Google的大力支持下,对你网站排名SEO的优化也有很大的帮助。 虽然有以上的优点,但是很多人仍会把PWA与传统书签搞混,误以为PWA就是一个书签。那么两者到底有什么区别呢: 二、如何安装PWA? 为你的网站创建一个PWA,我们至少需要以下功能: * 网站必须支持HTTPS协议 * manifest.json(清单文件)、配置文件中所要的logo图片 * Service Worker(sw.js脚本) 1、创建 manifest.json(清单文件) { "name": "HackerWeb&
阅读时间 11 分钟
postman的变量使用
编程技术

postman的变量使用

通过此前的阅读,我们对 Postman 的 import 功能已有所知晓,但是只有import,远远不能满足我们日常接口测试的需求。在接口测试过程中,有一种极为常见的场景:接口的入参需借助调用其他接口来获取。例如很多业务都需要用户登录之后才能操作。这种业务场景在接口层面的实现,是通过校验接口传入的token或者session来核实用户的身份。只有身份验证通过之后才会进入后续的业务处理逻辑。 那我们怎么使用postman来测试这种需要token或者session的接口呢?最简单的方式无疑是:先手工获取token或者session,然后再将其填入需要测试请求里。这种方式虽然简单但是却很繁琐。众所周知token和session 都是有一定的实效的,一旦过期就无法使用了,需要再次请求登录接口来获取新的token或者session。 那有没有什么一劳永逸的方法呢?说到这里写过代码的同学肯定都会想到一种方法,那就是将登录接口返回的token赋值给一个变量,然后在需要使用token的接口里引用这个变量。是的在postman中解决这类问题用的也是这种方法。 在讲postman 变量的使用之
阅读时间 5 分钟
Postman快速导入http请求
编程技术

Postman快速导入http请求

在使用postman做接口测试时,第一步是将headers及请求参数填入到postman里。对于那些参数和headers不多接口我们还能一个参数一个参数的输入,但是当headers或者请求参数较多的时候时候如果还要一个参数一个参数的输入,就会耗时耗力,那有没有什么好的方法呢? 对于有swagger的接口,我们可以直接在Postman中导入这个文件。Postman能够解析Swagger文档,并自动生成对应的请求模板,包括所有的headers、请求参数、请求体等。 导入方法:在Postman中,点击“Import”按钮,选择“From File”、“From URL”或“From Link”(取决于你的Swagger文档来源),然后按照提示完成导入。 1.打开浏览器开发者工具,选中需要导入的请求,右键copy-->copy as curl 或者copy as curl bash 2.打开postman,点击左上角import -->raw text(v10.15.4
阅读时间 3 分钟