首页 > 其他分享 >jmeter工具做接口测试

jmeter工具做接口测试

时间:2024-04-13 21:23:07浏览次数:24  
标签:http 请求 账号 json 接口 token 测试 jmeter

jmeter工具做接口测试

1.取样器:
就是发送http请求的信息,包括请求url,请求方法、请求参数,与postman添加request请求一样
2.配置元件
http请求默认值,一般同一个项目所用的服务器地址和ip是一致的,还包括所有接口都要使用的公共参数,可以给线程组添加一个这样一个配置元件,设置ip地址,将参数都添加到这个http请求默认值的参数中,那么这个线程组下面的所有请求都能够使用这个http请求默认值,只需要根据每个接口使用到的资源地址不同再在后面进行拼接即可

http信息头处理器:post请求的参数格式如果是json的话,那么必须要设置请求头中content-type的值为application/json,可以给单个请求增加这个配置元件

3.用户定义的变量 使用
在接口中,有些变量存在重复使用的情况,例如账号、密码、登录后获取的token值,可以使用配置元件-用户定义的变量进行配置,在需要用到变量的地方,使用${变量名}使用
4.断言 --json path提取器
接口返回信息后,可以使用json path提取器进行提取,

想要提取相应结果里面的msg值,使用$.msg获取,如果想要获取data里面的token值,使用$.data.token获取

将获取到的token值赋值给变量token

在需要用到token鉴权的接口直接使用${token}来使用token的值
通常情况下,将 Token 放在请求头中时,对应的键名为 "Authorization"。常见的做法是将 Token 放在 "Authorization" 请求头的值中,通常以 "Bearer " 开头(由于项目设置原因,下面这个token是放在URL后面的)
headers = {
"Authorization": f"Bearer {token}"
}

5.csv数据驱动
csv数据文件设置 结合 循环控制器(逻辑控制器里面) 使用,可以将csv文件中的数据依次给到用例
比如在测试注册/登录模块时,需要考虑很多账号和密码异常的情况:
1.账号正确+密码正确
2.账号不存在
3.账号为空
4.密码错误
5.密码为空
6.账号长度不符合
7.账号全部是数字/字母/含有特殊字符.........
这些非等价类可以用一个请求来执行完测试,就要用到csv数据驱动,使用循环控制器将文件的数据进行循环测试,每循环一次,就把文件里面每一行的参数给到测试用例执行
循环控制器,文件中有4组不同的账号和密码,那么就指定循环4次

csv数据文件设置,filename是文件的路径;变量名字是文件中的首行变量;要忽略首行,因为首行是变量名称

6.接口关联
网页需要在用户登录的前提下才能进行操作,即登录之后的操作需要带上登录成功以后返回的token值,使用json提取器将token的值提取出来,并且赋值给一个变量,在需要使用的地方用${变量名}引用,放在其他请求的参数中或者是拼接在url中-------json path
7.数据库数据驱动
jmeter连接数据库:配置元件----JDBC Connection Configuration,填写四项信息:

添加一个JDBC Request,可以直接写sql语句

可将查询出来的值赋值给一个变量,在需要用到的地方${变量名}进行引用

标签:http,请求,账号,json,接口,token,测试,jmeter
From: https://www.cnblogs.com/tyl-bok/p/18133377

相关文章

  • 数码相框-测试&项目效果&部分代码讲解
    测试在makefile加上这句话意味着把警告当成错误处理:​​这里看视频跟着来就好了。input_manager.c详解#include<config.h>#include<input_manager.h>#include<string.h>staticPT_InputOprg_ptInputOprHead;staticT_InputEventg_tInputEvent;staticpthread_mu......
  • python 单元测试
    对写的函数或方法测试(非调接口方式) 方案1:自己编写测试类方案2:用python自带的unittest模块案例:importunittestclassStudent:def__init__(self,name,score):self.name=nameself.score=scoredefget_score(self):if......
  • 点阵数显驱动IC/抗干扰数显驱动VK1650 SOP16/DIP16,内部集成有MCU数字接口、数据锁存
    产品品牌:永嘉微电/VINKA产品型号:VK1650封装形式:SOP16/DIP16概述VK1650是一种带键盘扫描电路接口的LED驱动控制专用芯片,内部集成有数据锁存器、LED驱动、键盘扫描等电路。SEG脚接LED阳极,GRID脚接LED阴极,可支持8SEGx4GRID的点阵LED显示。最大支持7x4按键。本芯片性能稳定质量......
  • PP-HumanSeg安装、运行、训练、测试
    参考paddleseg官网https://aistudio.baidu.com/projectdetail/2189481?channelType=0&channel=0零、准备工作1.用conda创建虚拟环境#1.查询conda环境下有哪些虚拟环境condainfo--envs#2.创建指定python版本的环境condacreate-nPaddleSeg_py_38python=3.8#3.......
  • 我的小程序接口被刷爆了
    ​自然流量的惊喜   书接上文,凭着短视频的好奇,搭了个小程序,做了文案提取,配音等功能,也顺带写了两篇口水文章,不曾想居然收获历史最高的点赞与收藏。有兴趣的朋友可以点这里一看究尽:《短视频配音原来如此简单》,《短视频文案提取的简单实现》。做为一个食人间烟火的程序员,也偷......
  • APP测试
    自我介绍测开自我介绍:偏嵌入式我叫柯泽灵,毕业于浙江大学信息与通信工程,目前在TPLINK的研发杭州分部测试8课担任自动化负责人,主要工作内容有两块,一是视频后端产品和智能家居产品的业务测试工作,包括测试用例开发、执行和缺陷跟踪;这块因为我们自动化小组主要负责相对成熟的产品,占......
  • Mask实现原理(兼模板测试小结)
    前言虽然说网上已经有不少优秀的总结,但为了让知识停留在脑海里,我还是决定自己总结一份笔记。大概思路Mask会修改Graph组件的材质为StencilMaterial,该材质的作用是给每个不透明的像素标记,将标记结果存入模板缓冲区中。当子级UI进行模板测试时,如果通过就渲染,没通过就不渲染。......
  • FastAPI: 测试lifespan特性(转)
    addbyzhj:实践出真知,文章写得真不错,自己测试这些条件原文:FastAPI:experimentlifespanfeatureInitInFastAPI,oneofwayscreatingasharedresourceandlivingaslongasapplicationisupisusing lifespan featureinFastAPI.Thislifespanfeaturecandoc......
  • 四月十一日软件测试学习
      黑盒测试用例设计方法:1、等价类划分:他的具体操作方法,就是把所有可能的输入数据,包括有效输入数据和无效输入数据,给他划分成若干个等价的子集,给他起个名字就叫做等价类,使得每个子集中的典型值在测试中的作用与这一子集中其他值的作用相同。因为咱们输入的数据分为......
  • G2D图像处理硬件调用和测试-基于米尔-全志T113-i开发板
    本篇测评由电子工程世界的优秀测评者“jf_99374259”提供。本文将介绍基于米尔电子MYD-YT113i开发板的G2D图像处理硬件调用和测试。 MYC-YT113i核心板及开发板真正的国产核心板,100%国产物料认证国产T113-i处理器配备2*[email protected],RISC-V外置DDR3接口、支持视频......