首页 > 接口测试(postman jmeter)

接口测试(postman jmeter)

接口:把client(前端)和server(后端)联系起来的就是接口,接口测试就是功能测试,进行接口测试首先得需要接口文档。

json是一种通用的数据格式,接口返回的数据都是json,json是key--value形式的  (键值对)。例:{"name":"xiaohei","sex":"男"}

一、.根据接口文档进行接口测试 ,首先确认请求类型(大多数用到post和get请求),get请求不需要借助任何工具,用浏览器就可以发请求。如:获取学生信息为get请求可直接在浏览器发送请求,输入url地址和参数即可查询。如:http://***.**.*.**/api/user/stu_info?stu_name=小黑(stu_name)为参数。如果有多个参数可用&分隔开。

1.如果是post请求,需借助工具,如postman。举例:如登陆接口请求是post,输入url地址,在body里输入参数,key-value形式。

2.入参是json类型的,需要输入参数,格式选择json

3,添加cookie:在headers添加cookie,.cookie中key为登录用户名,value从登录接口中获取,登陆成功之后会返回sign如下:

 4,需要添加header信息,请求方式 为get。

5.上传文件file

 

.

http请求分为两个部分,请求头 header和请求体body

请求头里面呢是一些额外的信息,比如说用的什么浏览器,cookie

请求体里面传的是具体的数据。

post请求和get请求的区别:1.get请求只有请求头,是没有请求体的。它的数据直接放在url里面的,post请求数据是放在body里面的

                                            2、get请求有长度限制,post请求没有。(在以前的时候技术不好,有长度限制。现在早就没有了)

                                            3.get请求没有post请求安全。(只要通过抓包,post请求的数据一样也可以看到)

http 状态码:                200 请求成功                  302 重定向                   404 客户端发出去的请求不合法                 500 服务端有问题

 

 

 

 

二、jmeter :         jmeter 开源的、java开发的一个压力测试工具 。 jemter的使用:

1.首先需添加线程组如图,然后添加http请求如图:输入ip地址  路径等信息  确认是post还是get请求   输入参数

 返回结果:添加结果树                          返回结果如 下:

 

 

2.入参是json类 型                                                                                            返回结果:

 

 

3.添加cookie   cookie 中key为登录的用户名,value从登录接口中获取,登陆成功之后会返回sign如图,需添加信息头管理器,返回结果:

 

 

 

4.添加header信息,同上一步添加http请求,然后添加信息头管理器如图:返回结果:

 

5添加file,文件上传  如图:点击浏览选择文件,输入参数名称

三、jmeter参数化

1,用户定义的变量:线程组右键--添加---配置原件----用户定义的变量

 

2、函数助手里面的;选项---函数助手对话框

                               __random(生成的字符串可粘贴在用户名后,     随机加1 ,可在线程组----循环次数---更改次数多循环几次可查看效果)

                               __counter(生成的字符串可粘贴在用户名后,     顺序加1)   

                               __time(取时间时间格式年月日时分秒yyyyMMddHHmmss  ,取哪个值输入哪个格式即可)

如果在-time对话框不填写任何数据 直接生成字符串  粘贴在名称后  运行生成的时间表示时间戳   

时间戳: 从计算机发明那一天到现在过了多少秒    jmeter是java开发的,Java里面的时间戳默认是精确到毫秒 

所以你要除以1000才是真正的时间戳(截取值去掉后三位,百度时间戳转化器 可用时间戳转化为实际时间)

例 如图:格式化时间                                              时间戳表示的时间

 

                         

 

四、读取文件:添加csv  date set config,

五、关联:可添加

1、调用第一个接口,然后从这个接口的返回数据里面拿到某个值

2、放到第二个接口里面来用。

 

添加debug  sampler 查看调用结果

 

转载于:https://www.cnblogs.com/chai33/p/9489599.html

更多相关:

  • 限流器是后台服务中十分重要的组件,在实际的业务场景中使用居多,其设计在微服务、网关、和一些后台服务中会经常遇到。限流器的作用是用来限制其请求的速率,保护后台响应服务,以免服务过载导致服务不可用现象出现。限流器的实现方法有很多种,例如 Token Bucket、滑动窗口法、Leaky Bucket等。在 Golang 库中官方给我们提供...

  • HTTP和HTTPSHTTP协议(HyperText Transfer Protocol,超文本传输协议):是一种发布和接收 HTML页面的方法。HTTPS(Hypertext Transfer Protocol over Secure Socket Layer)简单讲是HTTP的安全版,在HTTP下加入SSL层。SSL(Secure...

  •     注意!!!(修改于2020年7月18日)   在安卓9.0以下或者IOS10.X以下手机端H5页面不支持,在这两种情况下的系统只能使用ajax或者原生js请求后台数据 报错截图如下 报错内容: {"message": "Network Error","name": "Error","stack": "Err...

  • 一.  GET_POST与开发者工具 1.      浏览器的基本工作规则 浏览器请求访问服务器,服务器返回数据 (1)    请求的格式 GET:长度不能大于2k参数明文显示在地址栏,不保密,通常用在查询请求 POST:长度可以很大,参数写在请求体内,相对保密,通常用是提交内容的请求 上图中a.com是域名,x...

  • JSP相当于在HTML页面中加上Java代码,一般在标签中放入主要代码。 在JSP里用<%...%>把Java代码包含起来的。   Servlet的生命周期: ①被服务器实例化后,容器运行init方法。 ②当请求(Request)到达时,运行service方法,service方法会运行与请求对应的doXXX方法(d...

  • ListControl添加变量:关联控件变量:初始化:设置样式 添加列标题:添加位图资源:添加位图变量:创建图像列表:并把图像列表 给 列表控件使用:双击添加行按钮:添加第2列时  不能再用insertItem,因为第一列已经有了,剩下的是修改列要用SetItem双击删除按钮,先计算有 列,删除是要从后删除:给下拉列表combo c...

  • SDK安装以及编译 1、下载SDK,地址如下   http://www.ogre3d.org/download/sdk 2、安装SDK,直接解压到相应目录,如D:/ogreSDK 3、我用的是1.8版本,打开SDK安装目录,如图:   D:Program FilesOgreSDK_vc10_v1-8-1      用VS2010打...

  • 用mvc3做了一个网站,重写了下URL,http://www.xxxx.com/news/details/54.html. 结果在iis上预览找不到页面,但是在vs下就没问题直接运行就没问题。 具体的原因应该是找不到映射。 所以需要在iis上添加映射。 添加MVC的解析: 右击IIS中的虚拟目录选择“属性”-“虚拟目录”-“配置”-“...

  • 生成分析文件 命令行运行: valgrind --tool=callgrind ./palmGateMachine 检测完毕之后会生成一个文件callgrind.out.26805, 后面的数字其实是这个待测进程的pid 可视化方法 可视化方法 可视化工具 kcachegrind 1、下载地址: https://launchp...

  • MQTT 心跳和keepalive配置 内容: 正常MQTT 服务器端会配置一个超时时间,一般为60s, 在这个时间段内一个连接如果没有数据传输的话,服务端会主动断开连接以释放资源, 有两种方式可以规避这个问题: 方式1: 最为简单, 将keepalive的时间设置小于 服务端的超时时间,则客户端每隔 keepalive的时间就...

  • 概述 我们用jmeter做性能测试,必然需要学会分析测试报告。但是初学者常常因为对概念的不清晰,最后被测试报告带到沟里去。   常见的误区 分析响应时间全用平均值响应时间不和吞吐量挂钩响应时间和吞吐量不和成功率挂钩。。。。。   平均值特别不靠谱 平均值为什么不靠谱?相信大家读新闻的时候经常可以看到,平均工资,平均房价,平均支出,等等...

  • 原文: https://mp.weixin.qq.com/s/Dns-ucDwuDeR7lNSlibyAA 放假通知   今年7月1日放暑假 9月2日开学   今天,省教育厅发布通知,2019年全省中小学幼儿园暑期放假时间统一为7月1日,秋季开学时间9月2日。2020年寒假放假时间为1月18日,春季开学时间为2月10日。 刚刚...

  • 1. P117页,练习15:最高响应比 HRRF: 作业 提交时刻 运行时刻 开始时刻 完成时刻 周转时间/min 带权周转时间/min 1 10:00 2:00 10:00 12:00 120 120/120 2 10:10 1:00 12:25 13:25 195 195/60 3 1...