接口测试方向

一、Http接口测试

前面我们已经有了接口文档,那么我们就要根据接口文档来拼接参数调用接口,那么怎么调用呢?

1、接口请求报文拼接---传参方式

1)key-value形式

这种是最简单的一种,问号前面是请求url,后面是请求的参数名和参数值,多个参数用&来连接例如:

方式一:  http://api.nnzhp.cn/getuser ?userid=1

方式二:也可以不在URL后面输入值,直接在paramaters下面输入请求的参数

2)还有一种就是入参是json串的,只能用Post请求,是在不同的开发语言进行交互的时候,进行使用的,返回的信息格式统一如下:

{

:   "code": 200,

:   "userid": 1,

:   "money": 8871682

}

方式:通过body data传参

2、GET和POST请求:

       如果是get请求的话,直接在浏览器里输入就行了,只要在浏览器里面直接能请求到的,都是get请求,如果是post的请求的话,就不行了,就得借助工具来发送。

GET请求和POST请求的区别:

       1、GET使用URL或Cookie传参。而POST将数据放在BODY中。

       2、GET的URL会有长度上的限制,则POST的数据则可以非常大。

       3、POST比GET安全,因为数据在地址栏上不可见。

       4、一般get请求用来获取数据,post请求用来发送数据。

其实上面这几点,只有最后一点说的是比较靠谱的,第一点post请求也可以把数据放到url里面,get请求其实也没长度限制,post请求看起来参数是隐式的,稍微安全那么一些些,但是那只是对于小白用户来说的,就算post请求,你通过抓包也是可以抓到参数的。所以上面这些面试的时候你说出来就行了。

注意:其实没有什么太大的区别,最大的区别就是get请求只能通过url传参,post可以通过URL或者body data传参

一、webservice接口测试

  webservice接口怎么测试呢,他不需要你在拼报文了,会给一个webservice的地址,或者wsdl文件,直接在soapui导入,就可以看到这个webservice里面的所有接口,也有报文,直接填入参数调用,看返回结果就可以了。

天气预报wsdl地址:http://www.webservicex.net/globalweather.asmx?wsdl

1、通常的使用工具是Soapui操作如下:

1)新建一个项目:

2)新建项目名称,输入项目地址或者导入wlds的文件:

3)按如下操作执行左侧的请求报文,可以查看右侧的返回报文,且可以在请求报文中编辑请求数据

一、http状态码

  每发出一个http请求之后,都会有一个响应,http本身会有一个状态码,来标示这个请求是否成功,常见的状态码有以下几种:

1)200 2开头的都表示这个请求发送成功,最常见的就是200,就代表这个请求是ok的,服务器也返回了。

2)300 3开头的代表重定向,最常见的是302,把这个请求重定向到别的地方了,

3)400 400代表客户端发送的请求有语法错误,401代表访问的页面没有授权,403表示没有权限访问这个页面,404代表没有这个页面

4)500 5开头的代表服务器有异常,500代表服务器内部异常,504代表服务器端超时,没返回结果

2023最新Jmeter接口测试从入门到精通(全套项目实战教程)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/227876.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Liunx系统使用超详细(四)~文件/文本相关命令2

承接文章Liunx系统使用超详细(四)~文件/文本相关命令1http://t.csdnimg.cn/f7G6S 目录 一、awk命令(三剑客之一) 1.1工作原理 1.2工作流程 1.3语法格式 1.3.1格式注释: 1.3.2模式(pattern)的类型: 1.3.3动作(ac…

【动态规划系列】环形子数组的和-918

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

Java面试题(每天10题)-------连载(45)

Dubbo篇 1、Dubbo的服务调用流程 2、Dubbo支持那种协议,每种协议的应用场景,优缺点? dubbo: 单一长连接和 NIO 异步通讯,适合大并发小数据量的服务调用,以及消费者远大于提供者。传输协议 TCP,…

题目:纪念品分组(蓝桥OJ 532)

题目描述: 解题思路: 本题使用贪心思想,先排序,则最大和最小就分别位于头部和尾部。如果最大和最小之和不超过容量,就取两个放到一个(ans)并去除;如果最大和最小之和超过容量&#x…

域名与SSL证书

域名是互联网上的地址标识符,它通过DNS(Domain Name System)将易于记忆的人类可读的网址转换为计算机可以理解的IP地址。当用户在浏览器中输入一个网址时,实际上是通过DNS解析到对应的服务器IP地址,从而访问到相应的网…

C //例10.5 有一个磁盘文件,内有一些信息。要求第1次将它的内容显示在屏幕上,第2次把它复制到另一文件上。

C程序设计 (第四版) 谭浩强 例10.5 例10.5 有一个磁盘文件,内有一些信息。要求第1次将它的内容显示在屏幕上,第2次把它复制到另一文件上。 IDE工具:VS2010 Note: 使用不同的IDE工具可能有部分差异。 代码块 方法&a…

Web前端 ---- 【Vue】Vuex的使用(辅助函数、模块化开发)

目录 前言 Vuex是什么 Vuex的配置 安装vuex 配置vuex文件 Vuex核心对象 actions mutations getters state Vuex在vue中的使用 辅助函数 Vuex模块化开发 前言 本文介绍一种新的用于组件传值的插件 —— vuex Vuex是什么 Vuex 是一个专为 Vue.js 应用程序开发的状态…

STM32CubeIDE(CUBE-MX hal库)----RTC时钟,时钟实时显示

系列文章目录 STM32CubeIDE(CUBE-MX hal库)----初尝点亮小灯 STM32CubeIDE(CUBE-MX hal库)----按键控制 STM32CubeIDE(CUBE-MX hal库)----串口通信 STM32CubeIDE(CUBE-MX hal库)----定时器 STM32CubeIDE(CUBE-MX hal库)----蓝牙模块HC-05(详细配置) 前言…

PostGIS学习教程十一:投影数据

PostGIS学习教程十一:投影数据 地球不是平的,也没有简单的方法把它放在一张平面纸地图上(或电脑屏幕上),所以人们想出了各种巧妙的解决方案(投影)。 每种投影方案都有优点和缺点,一…

干货!MES系统选型必须要考虑的9点要素!

你所在的企业是否为这些问题困扰? 纸质化管理混乱物料供应不及时设备数据难采集生产进度难透明 如果是的话,你的企业需要MES系统的帮助! MES是制造执行系统(Manufacturing Execution System)的缩写。它是一种信息系…

Redis 环境搭建

文章目录 第1关:Redis 环境搭建 第1关:Redis 环境搭建 编程要求 根据上述相关知识,在右侧命令行中完成 Redis 集群的部署与安装。 安装完成后,使用 echo “cluster nodes”|redis-cli -p 7001 -c >/root/test.txt 将结果保存。…

外贸网站建站的注意事项?海洋建站的流程?

外贸网站建站需要注意什么?网站建设要注意哪些问题? 在建设外贸网站时,有一些关键的注意事项需要牢记,以确保网站的成功运营。海洋建站将介绍一些重要的外贸网站建站注意事项,帮助企业避免一些常见的陷阱和错误。 外…

架构师进阶,微服务设计与治理的 16 条常用原则

今天将从存储的上一层「服务维度」学习架构师的第二项常用能力 —— 微服务设计与治理。 如何设计合理的微服务架构? 如何保持微服务健康运行? 这是我们对微服务进行架构设计过程中非常关注的两个问题。 本文对微服务的生命周期定义了七个阶段&#x…

C //习题10.3 从键盘输入一个字符串,将其中的小写字母全部转换成大写字母,然后输出到一个磁盘文件“test“中保存,输入的字符串以“!“结束。

C程序设计 (第四版) 谭浩强 习题10.3 习题10.3 从键盘输入一个字符串,将其中的小写字母全部转换成大写字母,然后输出到一个磁盘文件"test"中保存,输入的字符串以"!"结束。 IDE工具:V…

MongoDB数据库时区问题

1.问题描述: 利用MongoTemplate类更新mongodb集合中的指定日期字段时,用mongodb可视化工具Robo3t查看所更新的字段,发现数据库中显示时间当前时间(东8区区时)早了8个小时。 2.产生原因: MongoDB默认的是…

骨传导原理是什么?使用骨传导耳机的危害有哪些?

骨传导耳机顾名思义:就是利用骨传导技术传递声音的耳机,骨传导的传声方式是通过颅骨震动来进行传导,将声音传到颅骨,在通过颅骨直接传导到内耳,因此不需要将声音通过耳膜来进行传递,即使用双手捂住耳朵也可…

【Java基础篇 | 面向对象】—— 聊聊什么是接口(上篇)

个人主页:兜里有颗棉花糖 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 兜里有颗棉花糖 原创 收录于专栏【JavaSE_primary】 本专栏旨在分享学习JavaSE的一点学习心得,欢迎大家在评论区交流讨论💌 关于接口的简单的介绍…

干爆ChatGPT,谷歌发布新大模型:Gemini

我是卢松松,点点上面的头像,欢迎关注我哦! 谷歌昨天又发布了一个新的大模型,叫Gemini(双子座时代)。打开Google AI 就能看到。 据说非常强,然后是一大堆夸奖,大概是本月中旬的时候正式推出。标题明晃晃写…

《使用ThinkPHP6开发项目》 - 安装ThinkPHP框架

1.安装ThinkPHP6框架 这里我们使用的是composer安装的安装方式,请确保电脑已经安装了composer,如未安装可查看Composer 安装与使用 | 菜鸟教程 composer create-project topthink/think tp 上面命令安装的是稳定版的,也是最新的稳定版&…

【Java 基础】23 国际化

文章目录 1.概念2.原理1)Locale2)ResourceBundle3)MessageFormat 3.例子1)准备资源文件2)加载资源文件3)格式化消息(非必须) 总结 在全球化的今天,开发支持多语言的应用变…