jmeter如何做接口测试?

这篇具有很好参考价值的文章主要介绍了jmeter如何做接口测试?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Jmeter介绍&测试准备:

Jmeter介绍:Jmeter是软件行业里面比较常用的接口、性能测试工具,下面介绍下如何用Jmeter做接口测试以及如何用它连接MySQL数据库。

前期准备:测试前,需要安装好Jmeter以及jdk并配置好jdk环境变量。

JDK下载地址:Java Downloads | Oracle

Jmeter下载地址:Apache JMeter - Download Apache JMeter

Jmeter为免安装版本,下载后进行解压,双击bin目录下面的jmeter.bat文件即可启动jmeter .

 

jmeter如何做接口测试?,软件测试,接口测试,jmeter

启动jmeter之后,会看到左侧有一个“测试计划”,测试计划可以理解为一套测试环境,测试计划下面可以添加不同的线程组,相当于不同的测试套。线程组下面可以添加具体的测试用例脚本。

添加线程组的流程:右键点击测试计划->点击“添加”->点击Threads(Users)->点击线程组。

jmeter如何做接口测试?,软件测试,接口测试,jmeter

五种请求介绍:这里介绍get/post/带cookie/带Header/上传文件五种请求的测试。

  • get请求:get请求是最简单的请求方式,输入正确的域名地址或者IP地址 ,添加路径和请求方式,启动后即可。
    • 第一步:右键点击线程组->点击添加->点击Sampler->点击HTTP请求。

jmeter如何做接口测试?,软件测试,接口测试,jmeter

    • 第二步:右键点击线程组->点击添加->监听器->查看结果树。

jmeter如何做接口测试?,软件测试,接口测试,jmeter

    • 第三步:点击请求->输入ip地址或者域名->选择请求方式为GET->输入路径->点击启动按钮。

 

jmeter如何做接口测试?,软件测试,接口测试,jmeter

    • 第四步:点击查看结果树->查看执行结果

jmeter如何做接口测试?,软件测试,接口测试,jmeter

  • post请求:post请求跟get的区别除了请求方式不同之外,还需要添加请求体,请求体内容多半为json格式。
    • 第一步:右键点击线程组->点击添加->点击Sampler->点击HTTP请求——同get请求
    • 第二步:右键点击线程组->点击添加->监听器->查看结果树。——已添加的话,这步可以省略。
    • 第三步:点击请求->输入ip地址或者域名->选择请求方式为POST->输入路径->输入请求参数->点击启动按钮。

      jmeter如何做接口测试?,软件测试,接口测试,jmeter

    • 第四步:点击查看结果树->查看执行结果——同get请求
  • 带cookie的请求:该请求需要添加HTTP Cookie管理器。
    • 第一步:右键点击线程组->点击添加->点击Sampler->点击HTTP请求——同get请求
    • 第二步:右键点击线程组->点击添加->监听器->查看结果树。——已添加的话,这步可以省略。
    • 第三步:右键点击线程组->点击添加->配置元件->HTTP Cookie管理器->点击Cookie管理器添加Cookie值。

 

jmeter如何做接口测试?,软件测试,接口测试,jmeter

jmeter如何做接口测试?,软件测试,接口测试,jmeter

    • 第四步:点击请求->输入ip地址或者域名->选择请求方式为POST->输入路径->输入请求参数->点击启动按钮。——同POST请求

 

jmeter如何做接口测试?,软件测试,接口测试,jmeter

    • 第五步:点击查看结果树->查看执行结果——同get请求
  • 带Header的请求:该请求需要添加HTTP信息头管理器。
    • 第一步:右键点击线程组->点击添加->点击Sampler->点击HTTP请求——同get请求
    • 第二步:右键点击线程组->点击添加->监听器->查看结果树。——已添加的话,这步可以省略。
    • 第三步:右键点击线程组->点击添加->配置元件-HTTP信息头管理器->填写信息头内容

 

jmeter如何做接口测试?,软件测试,接口测试,jmeter

jmeter如何做接口测试?,软件测试,接口测试,jmeter

    • 第四步:点击请求->输入ip地址或者域名->选择请求方式为GET->输入路径->点击启动按钮。——同GET请求

 

jmeter如何做接口测试?,软件测试,接口测试,jmeter

    • 第五步:点击查看结果树->查看执行结果——同get请求
  • 文件上传的请求:需填写上传文件的路径。
    • 第一步:右键点击线程组->点击添加->点击Sampler->点击HTTP请求——同get请求
    • 第二步:右键点击线程组->点击添加->监听器->查看结果树。——已添加的话,这步可以省略。
    • 第四步:点击请求->输入ip地址或者域名->选择请求方式为POST->输入路径->点击Files Upload->点击添加按钮->点击浏览->点击本地文件->输入参数名称->输入MIME类型->点击启动按钮。

jmeter如何做接口测试?,软件测试,接口测试,jmeter

    • 第五步:点击查看结果树->查看执行结果——同get请求

其他功能介绍:

参数化:所谓参数化就是我们可以将需要传入的参数写到某个配置文件中,配置好参数 ,即可使用配置文件内的参数。

  • 第一步:添加配置元件->CSV Data Set Config

jmeter如何做接口测试?,软件测试,接口测试,jmeter

  • 第二步:本地新建一个user.txt的配置文件,输入用户名,密码,逗号隔开,将文件放到Jmeter安装路径的/bin目录下。

jmeter如何做接口测试?,软件测试,接口测试,jmeter

  • 第三步:点击CSV Data Set Config,配置变量,输入文件名称,定义参数名称,逗号隔开。

jmeter如何做接口测试?,软件测试,接口测试,jmeter

  • 第四步:新建请求,步骤同上面的post请求。点击请求名称->输入域名->选择请求方式->输入路径->名称地方输入变量名->值的地方输入在CSV Data Set Config里面配置的变量名->点击启动按钮->查看结果树。

 

jmeter如何做接口测试?,软件测试,接口测试,jmeter

函数助手:Jmeter具备一个函数助手的功能,里面集成了常见函数的使用,这里介绍下随机函数Random和时间函数time的使用。

  • 函数助手__Random:点击菜单栏的选项->函数助手对话框->选择一个功能__Random->输入范围的最小值&最大值->点击“生成”按钮->将生成的函数变量带入到请求内。

 

jmeter如何做接口测试?,软件测试,接口测试,jmeter

jmeter如何做接口测试?,软件测试,接口测试,jmeter

  • 函数助手__time:选项->函数助手对话框->选择一个功能__time->输入时间格式->点击“生成”按钮->将生成的函数变量带入到请求内。

 

jmeter如何做接口测试?,软件测试,接口测试,jmeter

jmeter如何做接口测试?,软件测试,接口测试,jmeter

关联:所谓关联就是让不同的请求之间的参数形成关联关系,比如说将上一个请求的出参,当作下个请求的入参,该方法可以让多个脚本都串连起来,从而达到连跑的效果。

  • 新建请求->右键点击请求添加后置处理器->JSON Extractor

jmeter如何做接口测试?,软件测试,接口测试,jmeter

  • 点击JSON Extractor->输入变量名称->输入json表达式(json的层级关系用.点号来区分)

 

jmeter如何做接口测试?,软件测试,接口测试,jmeter

jmeter如何做接口测试?,软件测试,接口测试,jmeter

  • 新建新请求->传入变量值(传入上一个请求提取的参数),这样就将两个请求的参数关联起来了。

 

jmeter如何做接口测试?,软件测试,接口测试,jmeter

添加断言(响应断言):判断一个请求是否成功,除了校验返回码,有时候还要校验返回体的内容是否正确,jmeter可以添加断言来检查结果。

  • 右键点击请求->添加->断言->响应断言

jmeter如何做接口测试?,软件测试,接口测试,jmeter

  • 点击响应断言->选择测试的响应字段->选择匹配规格->添加匹配的字段

 

jmeter如何做接口测试?,软件测试,接口测试,jmeter

Jmeter操作数据库:jmeter还可以通过调用jdbc接口对数据库进行远程操作,这里以mysql为例。

  前期准备:需准备好mysql的jdbc驱动包:mysql-connector-java-5.1.7-bin.jar。

  驱动包下载地址:MySQL :: Download Connector/J

  • 添加驱动包:点击测试计划->点击“浏览”->添加本地驱动包

jmeter如何做接口测试?,软件测试,接口测试,jmeter

  • 添加线程组:右键点击测试计划->点击“添加”->点击Threads(Users)->点击线程组->修改线程组名称为“操作数据库”
  • 添加JDBC连接配置:右键点击线程组->添加->配置元件->JDBC Connection Configration

jmeter如何做接口测试?,软件测试,接口测试,jmeter

  • 配置JDBC连接参数:定义变量名->输入DatabaseURL->JDBC驱动类->数据库用户名->数据库用户密码。
    • URL:jdbc:mysql://${host+port}/${database_name}?allowMultiQueries=true&characterEncoding=utf-8(host、port、database_name换成对应的值),allowMultiQueries=true是允许多次查询,characterEncoding=utf-8是为了防止中文乱码的情况。
    • JDBC驱动类:com.mysql.jdbc.Driver(固定)
    • Username:数据库的用户名
    • Password:数据库用户密码

jmeter如何做接口测试?,软件测试,接口测试,jmeter

  • 添加JDBC请求:右键点击线程组->添加->Sampler->JDBC Request

jmeter如何做接口测试?,软件测试,接口测试,jmeter

  • 配置请求:点击JDBC请求->输入配置的变量名->选择查询类型(Callable代表支持所有的sql语句)->输入数据库语句。

jmeter如何做接口测试?,软件测试,接口测试,jmeter

  • 添加查看结果树->启动->查看执行结果(返回结果为绿色代表执行成功)。

 

jmeter如何做接口测试?,软件测试,接口测试,jmeter

Jmeter使用常见问题:

  • jmeter jdbc 中文乱码:连接池url后面添加characterEncoding=utf-8

jmeter如何做接口测试?,软件测试,接口测试,jmeter

  • 接口返回体内容有乱码情况:
    • 进入jmeter的/bin目录,打开jmeter.properties
    • 找到"#sampleresult.default.encoding=ISO-8859-1"
    • 去掉#,将ISO-8859-1修改成utf-8
    • 重启jmeter

jmeter如何做接口测试?,软件测试,接口测试,jmeter

  • win10系统上传文件接口报错的问题:将需要上传的文件直接放到jmeter安装目录的/bin目录下。

jmeter如何做接口测试?,软件测试,接口测试,jmeter

2024最新Jmeter接口测试从入门到精通(全套项目实战教程)文章来源地址https://www.toymoban.com/news/detail-800698.html

到了这里,关于jmeter如何做接口测试?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 软件测试Pytest实现接口自动化应该如何在用例执行后打印日志到日志目录生成日志文件?

    Pytest可以使用内置的logging模块来实现接口自动化测试用例执行后打印日志到日志目录以生成日志文件。以下是实现步骤: 1、在pytest配置文件(conftest.py)中,定义一个日志输出路径,并设置logging模块。 2、在测试用例中调用logging模块,输入需要生成的日志信息。 3、运行p

    2024年02月10日
    浏览(62)
  • 软件测试进阶之jmeter的性能测试和性能指标详解

    jmeter里头是脚本: 测试计划 线程组 http请求:接口请求控件 信息头管理器:请求头(content-type、token) 传参:类型:url传参(接口地址加上信息)、bodydata传参:通常用json格式传参,表单格式from-data get:获取资源、get用url post:传参、bodydata传参 查看结果树:查看响应结果

    2023年04月08日
    浏览(52)
  • 软件测试技能,JMeter压力测试教程,Plugins Manager插件管理器(十三)

    前面讲了JDBC连接数据库的时候,需下载mysql对应的jar包,放到libext目录下就可以使用了 jmeter 有个插件管理器Plugins Manager,可以方便的管理其他插件的下载和更新 下载地址:https://jmeter-plugins.org/install/Install/ 下载插件后把jar包放到 lib/ext 目录,然

    2024年02月07日
    浏览(62)
  • 【软件测试】技术精选:Jmeter常见的几种报错

    这个错的含义是 没有连接到服务器地址,因此很可能是 内部网络中断导致。 这个和本地的线程数无关 可能原因是网络抖动不稳定导致 强制停止线程,连接中断产生的错误,正常压测我们等测试结束就好,不用强制停止 这个错误的导致是由于请求接口 设置的请求超时与 请

    2024年02月16日
    浏览(64)
  • Jmeter进行压力测试不为人知的秘密_jmter压力测试,软件测试面试项目

    先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7 深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前! 因此收集整理了一份《2024年最新软件测试全套学习资料》

    2024年04月22日
    浏览(48)
  • 软件测试 | websocket接口测试

    简介 WebSocket 是一种在单个 TCP 连接上进行全双工通信(Full Duplex 是通讯传输的一个术语。通信允许数 据在两个方向上同时传输,它在能力上相当于两个单工通信方式的结合。全双工指可以同时(瞬时)进 行信号的双向传输( A→B 且 B→A )。指 A→B 的同时 B→A,是瞬时同步的

    2024年02月12日
    浏览(53)
  • 软件测试技能,JMeter压力测试教程,请求头部自动签名带上X-sign参数(二十二)

    接口请求 body 带有 sign 签名参数,sign 签名是根据请求 body 除去 sign 本身参数后,拼接请求参数最后 md5 加密生成的 前面一篇是把 sign 前面参数放到请求的 body 里面,这篇继续讲把签名参数放到请求头部的情况 http 请求需要进行签名校验 X-Sign,放到请求头部 Content-Type: applic

    2024年02月12日
    浏览(57)
  • 软件接口测试有什么作用?接口测试有哪些好用工具?

    一、软件接口测试有什么作用? 在软件开发过程中,接口是不可避免的一部分。接口测试是为了检查软件系统中不同模块之间的接口能否正常工作,以及模块之间的数据是否能够互相传输而进行的测试。接口测试的主要作用包括保证系统区域间的互通性、降低软件的故障率、

    2024年02月06日
    浏览(73)
  • 【软件测试】接口测试工具APIpost

    说实话,了解APIpost是因为,我的所有接口相关的文章下,都有该APIpost水军的评论,无非就是APIpost是中文版的postman,有多么多么好用,虽然咱也还不是什么啥网红,但是不知会一声就乱在评论区打广告,实在气愤,一律删帖。 但是,看的多了,也就有了装一下看看的冲动了

    2024年02月13日
    浏览(55)
  • 软件接口测试是什么?有哪些好用的接口测试工具?

    在软件开发中,接口是不可避免的。软件接口测试是一种验证应用程序接口是否按照设计规范进行交互和协作的测试方法。接口测试是将模块之间的接口连接在一起以进行完整系统测试的关键部分。 当软件开发过程中不同模块之间需要数据交互,采用接口协议来实现模块之间

    2024年02月11日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包