10分钟学会使用Jmeter工具做接口自动化测试

在软件开发领域,接口自动化测试变得越来越重要。

你可能听说过JMeter这个工具,在进行接口自动化测试方面,它是一个功能强大、易于使用的免费测试工具。如果你想学习如何使用JMeter进行接口自动化测试,那么你来对地方了!

本文将向你展示如何使用JMeter,并分享一些实用的技巧和经验,以便你更好地进行接口自动化测试。希望这篇文章能够帮助到你!话不多说,我们直接进入主题好吧。

一、软件下载

1 、JDK 1.7  Java Downloads | Oracle      

2、 Apache tomcat 7.0  Apache Downloads      

3 、JMeter-2.9  Apache Downloads

二、软件安装及设置环境变量

1、JDK    安装目录在C:\Program Files\Java ,其环境变量设置为:

(1)JDK 1.7  Java Downloads | Oracle      

(2) Apache tomcat 7.0  Apache Downloads      

(3)JMeter-2.9  Apache Downloads

2、Apache tomcat    安装目录在 C:\Program Files\Apache Software Foundation\Tomcat 7.0

3、JMeter安装

第一步:解压    apache-jmeter-2.9.zip    文件至c盘,本文解压至C:\    jmeter2.9    目录下。      

第二步:桌面上选择“我的电脑”    (右键)/高级/环境变量,在“系统变量”栏中点击“新建”,在变量名中输入:JMETER_HOME    ,变量值中输入:C:\    JMeter2.9    ,点击确定即可。  

第三步:再修改    CLASSPATH变量,变量值中添加如下值:      
%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib\logkit-1.2.jar;    然后确定即可。      

第四步:检查JMeter安装是否    OK      
进入JMeter目录下的    bin文件夹C:\jmeter2.9\apache-jmeter-2.9\bin    ,点击jmeter.bat    ,查看页面显示,如果能显示JMeter操作页面则安装成功。

三、Jmeter做接口自动化测试的步骤

1、添加线程组:在“测试计划”上点击鼠标右键-->添加-->线程(用户)-->线程组

 (线程数一般和csv文件里的数据条数一致)

2、新建用户定义的变量,在测试计划--添加--配置元件--用户定义的变量。里面可以把项目的域名、端口定义好,后面就不用每个接口里都要填。

 3、新建http默认请求值,在测试计划--添加--配置元件--http默认请求值。

 (IP和端口就可以使用定义变量里的)

4、添加结果树,在测试计划--添加--监听器--查看结果树。

5、在线程组下建http请求,在线程组--添加--取样器--http请求。需要填写请求方法、接口路径、编码。消息体数据里填写入参,具体的值可取csv文件里的数据

 6、添加http信息头管理,在线程组--添加--配置元件--http信息头管理。里面的内容由接口文档定义,headers需要什么值就填什么,但是如果请求数据是json格式,则必须填content-type。

 7、添加csv数据文件设置,在线程组--添加--配置元件--csv data

(文件名:csv文件的路径,文件编码:文件里有中文就选utf-8,变量名称:和文件里的每列一一对应。)

8、添加断言,在线程组--添加--断言--json断言。

(1:使用json表达式提取的接口返回结果里的值,2:预期值,使用变量获取csv文件里的预期值,然后做断言。)

四、接口依赖的解决

比如其他接口要依赖登录的token

1、新建setup线程组,在测试计划--添加--线程(用户)--setup线程组。

2、新建http请求,在setup线程组--添加--取样器--http请求

 (消息体里的数据可以在用户自定义变量里定义好,直接取变量值访问就行)

3、新建json提取器,获取token。在http请求--添加--后置处理器--json提取器

(1:变量值命名,2:json表达式,提取登录接口返回信息里的token)

4、新建Beanshell后置处理程序,使token成为一个全局变量。在http请求--添加--后置处理器--Beanshell后置处理程序

(图中表达式为;将token设置为全局变量,并命名为Token)

5、其他需要依赖token的接口,可以在http信息头管理里设置,就可以访问了

 

总结:

感谢每一个认真阅读我文章的人!!!

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

 

          视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方进群即可自行领取。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/535375.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Redis-自动过期

1 EXPIRE、PEXPIRE:设置生存时间 用户可以通过执行EXPIRE命令或者PEXPIRE命令为键设置一个生存时间(Time To Live, TTL):键的生存时间在设置之后就会随着时间的流逝而不断地减少,当一个键的生存时间被消耗殆尽时&#…

echarts line绘制机组开关状态折线图

2024.3.12今天我学习了如何用echarts line实现设备开关状态的效果。 代码如下: option {xAxis: {type: time,},yAxis: {type: value,splitNumber:2,// axisLine: {// show: true,// lineStyle: {// color:#808080// }// },axisLabel:{formatt…

二、vue-cli项目搭建

系列文章: vue实战(商城后台管理系统):http://t.csdnimg.cn/f6Fqa vue.js :http://t.csdnimg.cn/mljxv 目录 系列文章: vue实战(商城后台管理系统):http://t.csdnimg.cn/f6Fqa vue…

鸿蒙Harmony应用开发—ArkTS声明式开发(基础手势:TextTimer)

通过文本显示计时信息并控制其计时器状态的组件。 说明: 该组件从API Version 8开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。 子组件 无 接口 TextTimer(options?: TextTimerOptions) 参数: 参数名参数类型…

Consul 配置持久化

当我们在consul的key-value中配置了几个字段 访问后的结果: 但是当我们在控制台输入命令重启consul服务后: consul agent -dev 刚刚设置的key-value值便消失不见了 此时就要进行 consul 持久化配置. 第一步:在consul文件夹下创建 1.空文件夹mydata 2.新建文件consul_star…

“批量记录,轻松修改:让收支明细管理更高效!“

在繁忙的现代生活中,管理个人收支明细成为了我们理财的重要一环。晨曦记账本,作为一款功能强大的记账工具,致力于帮助用户轻松记录和管理每一笔收支,让财务更加清晰、有序。 第一步,首先我们要记进入晨曦记账本主页面…

electron + vtkjs加载模型异常,界面显示类似于图片加载失败的图标

electron vtkjs加载模型显示异常,类似于图片加载失败的效果,如上图。 electron开发版本:13。 解决方法:升级electron版本号。 注意:win7最高兼容electron 22版本。

云端渲染中如何确保数据安全?

随着数字内容创作领域的蓬勃发展,人们对于高效且优质的渲染技术的需求日益迫切。云渲染技术作为一种新兴的渲染技术,获得了业界的广泛关注。它利用云计算的优势,将渲染任务分配到云端服务器上进行处理,从而大大提高了渲染效率和质…

pcl弧度角度换算:rad2deg,deg2rad

角度弧度换算公式: 代码及结果在:cmath 中cos sin等常用函数的坑(弧度角度换算)-CSDN博客 pcl也有自带的rad2deg,deg2rad: 头文件 #include<pcl/common/angles.h> 代码如下 #include <iostream> #include<pcl/common/angles.h> int main() {vector<…

北京银行助力首批消费类公募REITs成功上市 担任嘉实物美消费REIT托监管行

3月12日&#xff0c;由北京银行担任托监管行并参与战配投资的嘉实物美消费REIT在上交所成功上市。这也让北京银行成为全国首家担任公募REITs托监管银行的城商行&#xff0c;亦是首家参与首批消费基础设施公募REITs战略投资的城商行&#xff0c;成功跻身商业银行综合服务公募REI…

软件设计师:01-计算机组成原理与体系结构(备考)

章节章节01-计算机组成原理与体系结构07 - 法律法规与标准化与多媒体基础02 - 操作系统基本原理08 - 设计模式03 - 数据库系统09 - 软件工程04 - 计算机网络10 - 面向对象05 - 数据结构与算法11 - 结构化开发与UML06 - 程序设计语言与语言处理程序基础12 - 下午题历年真题End -…

资产管理系统建设方案参考

1系统概述 软件开发全套文档下载、源码下载&#xff1a;软件项目开发全套文档下载_软件开发文档下载-CSDN博客 1.1需求描述 1. 实现公司内部固定资产管理全生命周期管理&#xff0c;包括资产采购、资产入库、资产领用、资产借用、资产归还、资产报废、资产维修、资产调拨等全…