1.什么是接口测试?
接口测试是测试系统组件间接口的一种测试。接口测试主要用于外部系统与系统之间以及内部各个子系统之间的交互点,定义特定的交互点,然后通过这些交互点来,通过一些特殊的规则也就是协议,来进行数据之间的交互。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。
接口一般分为两种:
系统对外的接口:比如你要从别的网站或服务器上获取资源或信息,别人肯定不会把数据库共享给你,他只能给你提供一个他们写好的方法来获取数据,你引用他提供的接口就能使用他写好的方法,从而达到数据共享的目的。
程序内部的接口:方法与方法之间,模块与模块之间的交互,程序内部抛出的接口,比如bbs系统,有登录模块、发帖模块等等,那你要发帖就必须先登录,那么这两个模块就得有交互,它就会抛出一个接口,供内部系统进行调用。
2.HTTP请求报文
3.HTTP相应报文
4.常见状态码
a.40*相关状态码,自己先排查
b.50*相关状态码,直接找开发
5.运行Jmeter方法
双击apache-jmeter-5.2.1\bin\jmeter.bat
6.Jmeter中网址解析
http://api.qingyunke.com/api.php?key=free&appid=0&msg=鹅鹅鹅
协议:http
服务器名称或IP:api.qingyunke.com
端口号:默认80
路径:/api.php?key=free&appid=0&msg=鹅鹅鹅
内容编码:UTF-8
7.控制器添加方法
线程组——>>添加——>>逻辑控制器——>>各种控制器
8.简单控制器
a.起分组作用
9.随机控制器
a.控制下面有多个节点,只执行其中一个
10.随机顺序控制器
a.随机执行控制下面的所有节点
11.循环控制器
a.控制循环次数
12.仅一次控制器
a.单线程生效,多线程不生效
13.JSON提取器/正则表达式处理器
a. (.*?)————>>贪婪匹配
b. 1:精准匹配,0:随机匹配
14.正则表达式提取器
a."content": "曲项向天歌" == content":"(.*?)"}
曲项向天歌 == (.*?)
b. &1& ——>>默认
15.相应断言
a.执行之后,不报红,则测试pass
16.BeanShell断言
//取出返回接口信息,赋值变量
String message="${content1}";
//判断如果和我期望一致的情况
//“!”取反的意思
if(!message.equals("曲项向天歌")) {
// 不一致断言失败
Failure = true;
FailureMessage = "断言失败";
}else{
// 期望一致
FailureMessage = "断言成功";
}
标签:控制器,测试,模块,接口,second,api,learning,交互,day From: https://www.cnblogs.com/gsh123456789/p/17881842.html