postman

接口测试人员需要掌握的知识技能

自古美人都是妖i 提交于 2020-11-02 16:57:04
一、首先明白接口是什么 软件接口是指程序中具体负责在不同模块之间传输或接受数据的并做处理的类或者函数。(而不是指传输的数据!!) 二、什么是接口测试 接口测试就是通过向接口传递数据来测试这个接口是否正确。比如:一个QQ登录功能接口,就需要我们传递QQ号和密码去验证这个登录接口是否正确,能否使用。 三、进行接口测试需要掌握哪些知识 1、了解系统及内部各个组件之间的业务逻辑交互; 2、了解接口的I/O(input/output:输入输出); 3、了解协议的基本内容,包括:通信原理、三次握手、常用的协议类型、报文构成、数据传输方式、常见的状态码、URL构成等; 4、常用的接口测试工具,比如:apipost、jmeter、loadrunner、soapUI等; 5、数据库基础操作命令(检查数据入库、提取测试数据等); 6、常见的字符类型,比如:char、varchar、text、int、float、datatime、string等; 四、如何学这些技能? 1、系统间业务交互逻辑:通过需求文档、流程图、思维导图、沟通等很多渠道和方式; 2、协议:推荐《图解http》这本书,内容生动,相对算是入门级的书籍,其他的还有《图解tcp、IP》等; 3、接口测试工具:百度这些工具,然后你会发现,好多的教学博客、相关问题解决方案、以及一些基于工具的书籍,当然,选择合适的书很重要; 4、数据库操作命令

【推荐】接口测试人员需要掌握的知识技能

♀尐吖头ヾ 提交于 2020-11-02 14:43:07
一、首先明白接口是什么 软件接口是指程序中具体负责在不同模块之间传输或接受数据的并做处理的类或者函数。(而不是指传输的数据!!) 二、什么是接口测试 接口测试就是通过向接口传递数据来测试这个接口是否正确。比如:一个QQ登录功能接口,就需要我们传递QQ号和密码去验证这个登录接口是否正确,能否使用。 三、进行接口测试需要掌握哪些知识 1、了解系统及内部各个组件之间的业务逻辑交互; 2、了解接口的I/O(input/output:输入输出); 3、了解协议的基本内容,包括:通信原理、三次握手、常用的协议类型、报文构成、数据传输方式、常见的状态码、URL构成等; 4、常用的接口测试工具,比如:apipost、jmeter、loadrunner、soapUI等; 5、数据库基础操作命令(检查数据入库、提取测试数据等); 6、常见的字符类型,比如:char、varchar、text、int、float、datatime、string等; 四、如何学这些技能? 1、系统间业务交互逻辑:通过需求文档、流程图、思维导图、沟通等很多渠道和方式; 2、协议:推荐《图解http》这本书,内容生动,相对算是入门级的书籍,其他的还有《图解tcp、IP》等; 3、接口测试工具:百度这些工具,然后你会发现,好多的教学博客、相关问题解决方案、以及一些基于工具的书籍,当然,选择合适的书很重要; 4、数据库操作命令

表单重复提交

廉价感情. 提交于 2020-11-02 14:38:55
解决方案 1 通过JavaScript屏蔽提交按钮(不推荐) 通过js代码,当用户点击提交按钮后,屏蔽提交按钮使用户无法点击提交按钮或点击无效,从而实现防止表单重复提交。 ps:js代码很容易被绕过。比如用户通过刷新页面方式,或使用postman等工具绕过前段页面仍能重复提交表单。因此不推荐此方法。 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <!DOCTYPE HTML> <html> <head> <title>表单</title> <script type="text/javascript"> //默认提交状态为false var commitStatus = false; function dosubmit(){ if(commitStatus==false){ //提交表单后,讲提交状态改为true commitStatus = true; return true; }else{ return false; } } </script> </head> <body> <form action="/path/post" onsubmit="return dosubmit()" method="post"> 用户名:<input type="text" name="username">

Jenkins/持续集成/持续交付经典书籍推荐

蹲街弑〆低调 提交于 2020-11-02 07:14:41
1.《Jenkins 2权威指南》 正如其名,想要系统、全面的掌握Jenkins 2相关知识和技能,这边书是最权威的了。书中有大量代码近乎“手把手”地教导读者如何编写Pipeline脚本,如果你对Pipeline很陌生,那一定要看看这本书。 2.《Jenkins权威指南》 如果你想对Jenkins 1.x版本也有一些了解,期望更全面的掌握Jenkins,那这本书也有必要入手。本质上,Jenkins 2的Pipeline as Code是把Jenkins 1.x的一些需要图形化配置的选项代码化了,了解Jenkins 1.x版本,依然有一定的必要性。 3.《Jenkins 2.x实践指南》 这本书是国人编写的,相比上面两本翻译的书籍,行文思维会更本土一些,更易理解,前面两本就像产品说明书,这一本更像动手的实验课,更加强调实战和实践。 4.《持续集成实践》 作者曾就职于阿里软件、恒生电子、SEVEN network、PP租车等互联网公司,熟悉hadoop,熟悉J2EE架构,云存储、分布式计算,擅长持续集成Jenkins,熟悉weblogic,websphere等中间件,具有大数据、移动互联网及电子商务、云计算方面的丰富测试经验。 5.《持续集成与持续部署实践》 腾讯研发总监leo fan,阿里巴巴高级技术专家吴毓雄,滴滴出行高级技术专家任杨,飞谷云创始人、大数据实战专家

接口测试:postman和jmeter随记

南笙酒味 提交于 2020-11-01 14:32:02
这个是我人生中第一次写博客,也不知道怎么写,就准备写写上周六第一次上的自动化测试课程中学习到的知识点吧。 一、postman,是一款功能强大的接口测试工具,可以提供功能强大的 Web API 和 HTTP 请求的调试,它能够发送任何类型的HTTP 请求 (GET, POST, PUT, DELETE…),并且能附带任何数量的参数和 Headers。 这边主要说下postman的一些主要的知识点 1.设置全局变量 打开postman客户端,点击右上角的小齿轮按钮,在下拉菜单中选择第一个菜单,也就是Manage Enviroments 点击Manage Enviroments后便可以打开设置全局变量的对话框,然后点击右下方的Globals按钮,就是设置全局变量 在key和value的输入框中输入对应的值,点击页面右下角的save按钮就设置成功了 2.使用全局变量 使用全局变量就是在接口地址的ip的地方输入设置的全局变量的key的名称,在其外面加两个大括号{{}}就可以了 2.使用postman做接口测试 1)根据接口文档确定接口的类型是post还是get,先选择接口的类型 2)选择了接口类型后就需要将接口的测试地址输入至输入框,其中的ip地址可以直接输入也可以用全局变量,选择"Body"后输入接口文档中的传参,包括参数名和参数值 如果没有其他的要求,如此便可以点击右上方的“send

接口工具使用对比(apipost、jmeter、postman、swagger等)

我的梦境 提交于 2020-11-01 06:26:19
一、接口都有哪些类型? 接口一般分为两种:1.程序内部的接口 2.系统对外的接口 系统对外的接口:比如你要从别的网站或服务器上获取资源或信息,别人肯定不会把 数据库共享给你,他只能给你提供一个他们写好的方法来获取数据,你引用他提供的接口就能使用他写好的方法,从而达到数据共享的目的。 程序内部的接口:方法与方法之间,模块与模块之间的交互,程序内部抛出的接口,比如bbs系统,有登录模块、发帖模块等等,那你要发帖就必须先登录,那么这两个模块就得有交互,它就会抛出一个接口,供内部系统进行调用。 接口的分类:1.webservice接口 2.http api接口 webService接口是走soap协议通过http传输,请求报文和返回报文都是xml格式的,我们在测试的时候都用通过工具才能进行调用,测试。 http api接口是走http协议,通过路径来区分调用的方法,请求报文都是key-value形式的,返回报文一般都是json串,有get和post等方法,这也是最常用的两种请求方式。 json是一种通用的数据类型,所有的语言都认识它。(json的本质是字符串,他与其他语言无关,只是可以经过稍稍加工可以转换成其他语言的数据类型,比如可以转换成 Python中的字典,key-value的形式,可以转换成JavaScript中的原生对象,可以转换成 java中的类对象等。) 二、接口–前端

Python基础语法之输入输出、基本数据类型介绍

有些话、适合烂在心里 提交于 2020-10-31 06:27:40
输入输出 先从输出开始吧,编程语言的学习好像都是从打印Hello World开始的 print()会依次打印每个字符串,遇到逗号“,”会输出一个空格 print()函数输出后默认会换行,print("", end="") 去除换行 print ( 'Hello world' ) print ( 'a' , 'b' , 'c' ) 输入:通过input() 可以达到这个效果。 name =input() hello print(name) 执行效果: 格式化输出: 换行与缩进 python的语法其实总结一下就两条: (1)一条代码作为一行:比如一个赋值、一个运算、一个请求、一条打印等。(多行代码写在一行时,中间用;间隔) (2)对齐和缩进:同一级别的代码只需要保持对齐即可,对于不同级别的代码进行缩进,这样就能区分开代码执行的逻辑。 第二点的话,对于有过其他编程语言经验的人来说,可能一开始会有点不习惯,用惯了其他IDE工具的一键排版等功能,代码编写的比较随意,在python里面就不行,对代码编写规范要求比较高。 关于缩进风格: 标准Python风格是每个缩进级别是使用4个空格,永远不要使用Tab制表符! 因为不同编辑器,处理制表符的方式不同,有些会把它当成一个制表符,有的会将其看成是4个或4个以上的空格,因而会产生源代码中制表符和空格的使用不一的后果,违反了Python的缩进规则

接口工具(jmeter、postman、swagger等)

一曲冷凌霜 提交于 2020-10-30 14:30:27
一、接口都有哪些类型? 接口一般分为两种:1.程序内部的接口 2.系统对外的接口   系统对外的接口:比如你要从别的网站或服务器上获取资源或信息,别人肯定不会把 数据库共享给你,他只能给你提供一个他们写好的方法来获取数据,你引用他提供的接口就能使用他写好的方法,从而达到数据共享的目的。   程序内部的接口:方法与方法之间,模块与模块之间的交互,程序内部抛出的接口,比如bbs系统,有登录模块、发帖模块等等,那你要发帖就必须先登录,那么这两个模块就得有交互,它就会抛出一个接口,供内部系统进行调用。   接口的分类:1.webservice接口 2.http api接口   webService接口是走soap协议通过http传输,请求报文和返回报文都是xml格式的,我们在测试的时候都用通过工具才能进行调用,测试。   http api接口是走http协议,通过路径来区分调用的方法,请求报文都是key-value形式的,返回报文一般都是json串,有get和post等方法,这也是最常用的两种请求方式。   json是一种通用的数据类型,所有的语言都认识它。(json的本质是字符串,他与其他语言无关,只是可以经过稍稍加工可以转换成其他语言的数据类型,比如可以转换成 Python中的字典,key-value的形式,可以转换成JavaScript中的原生对象,可以转换成 java中的类对象等。

Postman-关于设置

送分小仙女□ 提交于 2020-10-29 20:41:51
用Postman的时候由于没有中文版,所以想设置的完全符合自己的使用习惯不太容易,于是找了下关于设置的使用并转载记录一下,链接:https://www.jianshu.com/p/518ab60ebef7 一、进入设置 在Postman应用程序的标题工具栏中,点击扳手图标,然后选择设置(Settings)打开SETTINGS窗口。您还可以使用键盘快捷键(CMD / CTRL +,)打开设置窗口。 二、常规设置(General Settings) Postman尽量减少必须更改的设置数量,因此我们建立了一些默认设置。但是,考虑到用例的多样性,如果您需要进行调整,那么如下: 1. 在请求中装饰键和值(Trim keys and values in request body) : 如果使用表单数据(form-data )或网址编码(url-encoded)模式将数据发送到服务器,将其切换为ON将导致任何参数被装饰。 2. SSL证书验证(SSL certificate verification) (仅限本机应用程序):防止应用程序在发出请求时检查SSL证书的有效性。详细了解管理客户端证书。 3. 语言检测(Language detection) : 将此设置为JSON将强制JSON呈现,而不管Content-Type标题的响应。 4. XHR超时(ms)

postman---postman常用的快捷键

扶醉桌前 提交于 2020-10-29 08:51:56
  作为一名IT程序猿,不懂一些工具的快捷方式,应该会被鄙视的吧。收集了一些Postman的快捷方式,大家一起动手操作~ 简单操作 操作 mac系统 windows系统 打开新标签 ⌘T Ctrl + T 关闭标签 ⌘W Ctrl + W 强制关闭标签 Cmd + Alt + W Ctrl + Alt + W 切换到下一个选项卡 ⇧⌘] Ctrl + Shift +] 切换到上一个选项卡 ⇧⌘[ Ctrl + Shift + [ 切换到最后一个标签 ⌘9 Ctrl + 9 在新标签页中打开边栏请求 ⌥⌘(点击) Ctrl + Shift +(单击) 请求 操作 MAC系统 windows系统 请求网址 ⌘L Ctrl + L 保存请求 ⌘S Ctrl + S 保存请求为 ⇧⌘S Ctrl + Shift + S 发送请求 ⌘↵ Ctrl + Enter 发送和下载请求 ⌥⌘↵ Ctrl + Alt + Enter 滚动到请求 ⌥⌘↑ Ctrl + Alt +↑ 滚动到响应 ⌥⌘↓ Ctrl + Alt +↓ 美化原始请求正文 ⌘B Ctrl + B 工具栏 操作 MAC系统 windows系统 搜索补充工具栏 ⌘F Ctrl + F 切换补充工具栏 ⌘\ Ctrl + \ 下一个项目 ↓ ↓ 上一个项目 ↑ ↑ 展开项目 → → 折叠项目 ← ← 选择物品 ↵ Enter