博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
接口测试postman和Jmeter
阅读量:4557 次
发布时间:2019-06-08

本文共 1224 字,大约阅读时间需要 4 分钟。

接口测试属于功能测试的范畴,一般来说分为两种,一种是程序内部的接口,一种是系统对外的接口。

postman测试接口

1. get请求:

(1) 直接在浏览器中输入接口地址+?+参数

(2)使用postman

 

2. 需要加header的get请求:

    

 

 3. post请求:

 

 

 4. 入参是json类型的post请求:

5. 需要进行身份验证的入参:以管理员身份登录后才能给用户充值金币

6. 上传文件:

 

 

jmeter接口测试

Jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便。

1. 使用jmeter测试登录接口:

(1)测试计划—>添加—>Threads(user)—>线程组

(2)线程组—>添加—>Sampler—>Http请求

(3)如下图

(4)线程组—>添加—>监听器—>查看结果树

 

 2. 使用jmeter测试入参是json的接口

(1)(2)同1中的步骤(1)(2)

(3)

(4)位于线程组下的查看结果树可以监听所有的接口请求结果

(5)添加断言:在要监听的请求上右击添加—>断言—>响应断言

 

 3. 需要cookie的接口:在请求上右击添加—>配置原件—>Http Cookie管理器

4. 需要添加header的请求

在请求上右击添加—>配置原件—>Http信息头管理器

 

 5. 文件上传

6. 参数化,以添加学生信息为例进行说明

(1)准备参数化的数据,txt格式的,输入要参数化的手机号和用户名,以逗号隔开,如下图

(2)在请求上右击添加—>配置元件—>CSV Data Set Config

 

 (3)修改json入参信息

(4)修改线程

7. 使用jp@gc - JSON Path Extractor把登录接口返回的信息使用到金币充值中

(1)在登陆请求上右击添加—>后置处理器—>jp@gc - JSON Path Extractor(图片中输入少个点,应该是:$.login_info.sign)

(2)设置金币充值接口中获取到登陆后置处理器的信息

8. 使用正则表达式把登陆接口返回的信息使用到金币充值接口中

(1)在登录请求上右击添加—>后置处理器—>正则表达提取式

9. jmter链接数据库并进行测试

(1)测试计划页面,浏览导入jar包

 

(2)线程组—>添加—>配置原件—>JDBC Connection Configuration

 a. Datebase URL:jdbc:mysql://192.168.1.116:3307/bugfree?allowMultiQueries=true 

其中数据库地址,端口号和库名更换更要测试的

b.JDBC Driver Class:如下图,PS放图是因为我懒

 

 (3)线程组—>添加—>Sampler—>JDBC Request

 

转载于:https://www.cnblogs.com/mpp0905/p/8024830.html

你可能感兴趣的文章
struts2注解方式的验证
查看>>
CS 和 BS 的区别和优缺点
查看>>
(三)配置本地YUM源
查看>>
【LeetCode & 剑指offer刷题】数组题17:Increasing Triplet Subsequence
查看>>
【MySQL】ERROR 1045 (28000): Access denied for user的解决方法
查看>>
centos安装mysql57
查看>>
HDU 2002 计算球体积
查看>>
GROUP BY 与聚合函数 使用注意点
查看>>
oracle表名、字段名大小写问题。
查看>>
SVN学习--VisualSVN Server和TortoiseSVN的配置和使用
查看>>
CSS-继承和层叠
查看>>
「雕爷学编程」Arduino动手做(13)——触摸开关模块
查看>>
【u119】中位数
查看>>
【42.86%】【codeforces 742D】Arpa's weak amphitheater and Mehrdad's valuable Hoses
查看>>
Python Pandas分组聚合
查看>>
Thymeleaf 学习笔记
查看>>
MAC IP等相关
查看>>
Unable to instantiate prefab. Prefab may be broken.(Unity2018.2.2报错)
查看>>
Java中的TreeMap、Comparable、Comparator
查看>>
无刷新页面分页
查看>>