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

news2025/1/18 1:55:10

Jmeter接口自动化测试项目实战视频教程地址:https://www.bilibili.com/video/BV1e44y1X78S/?

目录:导读

引言

一、软件下载

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

三、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信息头管理里设置,就可以访问了

这篇贴子到这里就结束了,最后,希望看这篇帖子的朋友能够有所收获。

 学习教程获取方式:留言【JMeter学习】即可

如果你觉得文章还不错,请大家 点赞、分享、留言 下,因为这将是我持续输出更多优质文章的最强动力!

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

《Linux基础》08. 日志管理 · 备份与恢复

Linux基础 - 08 1:日志管理1.1:系统常用日志1.2:日志管理1.2.1:日志服务1.2.2:配置文件1.2.3:自定义日志管理 1.3:日志轮替1.3.1:轮替服务1.3.2:配置文件1.3.3&#xff1…

顺序表(更新版)——“数据结构与算法”

各位CSDN的uu们你们好呀,今天小雅兰又来更新新专栏啦,其实之前我就已经写过了顺序表的内容,只是之前的内容不是最新版的顺序表,现在,我来更新一下最新版的顺序表,下面,就让我们进入更新版的顺序…

开发常用的 Linux 命令1(文件和目录)

开发常用的 Linux 命令汇总1(文件和目录) 作为开发者,Linux是我们必须掌握的操作系统之一。因此,在编写代码和部署应用程序时,熟练使用Linux命令非常重要。这些常用命令不得不会,掌握这些命令,…

小项目发布:TLC_Browers--一个开源的基于vb6基于Webview2 Runtime支持html5和多标签的浏览器

项目名称:TLC浏览器(TLC_NLP机器人的附属产品) 技术架构:webview2 runtime,可参考链接WebView2 - Microsoft Edge Developer 目录介绍: kernel:控制webview2内核的代码 client:主程序代码,将kernel变为自己的子窗体, 进程通信方式:共享文件 release:正…

Jenkins 在linux安装配置

下载Jenkins 安装包 官网地址:https://www.jenkins.io/index.html 因为我的是centos,所以我选择redhat的长期支持版本 linux上执行: wget https://get.jenkins.io/redhat-stable/jenkins-2.222.1-1.1.noarch.rpm安装 使用rpm安装&#xf…

【Linunx报错】程序在运行时无法找到一个名为 “libctemplate.so.3“ 的共享库文件

第一个报错: error while loading shared libraries: libctemplate.so.3: cannot open shared object file: No such file or directory 解决方法: 这个错误信息提示你的程序在运行时无法找到一个名为 “libctemplate.so.3” 的共享库文件,因…

GAMES302等几何分析(IGA)---- 课程简介及等几何分析的介绍

文章目录 前言提纲产品数字化设计\仿真\优化全流程介绍计算机辅助设计(CAD)NURBS理论基础计算机辅助工程(CAE)什么是CAE为什么用CAECAE典型应用CAE解决问题的一般过程CAE方法体系及软件 结构优化创成式设计设计仿真类工业软件国产…

mybatis注解的详解和开发(增、删、改、查以及一对一、一对多/多对一、多对多的关系联查)

mybatis注解的基本理解和开发(增、删、改、查以及一对一、一对多/多对一、多对多的关系联查) 使用mybatis注解开发的原因? 注解提供了一种简单的方式来实现简单映射语句,而不会引入大量的开销。能够读懂别人写的代码,特别是框架相关的代码。…

Java——反转链表

题目链接 牛客在线oj题——反转链表 题目描述 给定一个单链表的头结点pHead(该头节点是有值的,比如在下图,它的val是1),长度为n,反转该链表后,返回新链表的表头。 数据范围: 0≤n≤1000 要求&#xff1…

OpenAI最新官方ChatGPT聊天插件接口《插件示例demo》全网最详细中英文实用指南和教程,助你零基础快速轻松掌握全新技术(四)(附源码)

Example plugins 插件示例demo 前言Introduction 导言Learn how to build a simple todo list plugin with no auth 了解如何构建一个简单的待办事项列表插件,无需授权Learn how to build a simple todo list plugin with service level auth 了解如何构建一个简单的…

【Unity VR开发】结合VRTK4.0:瞬移点

语录: 如果把童年再放映一遍,我们一定会先大笑,然后放声痛哭,最后挂着泪,微笑着睡去。 前言: 移动的限制除了设置移动区域,也可以使用瞬移点:Locomotors.TeleportTargets.Point。 正…

HQChart报价列表高级应用教程7-创建走势图列

HQChart报价列表高级应用教程7-创建走势图列 走势图列效果图步骤1. 走势图列数据截图数据结构HQChart代码地址走势图列 在行情报价里面,使用单独的一列显示每一个股票的价格走势的缩略图。 效果图 步骤 1. 走势图列 REPORT_COLUMN_ID.CLOSE_LINE_ID 走势图列在创建报价列…

ChatGPT: 人工智能对话模型的前沿技术与应用探析

ChatGPT: 人工智能对话模型的前沿技术与应用探析 引言 ChatGPT作为一种人工智能对话模型,在近年来引起了广泛的关注和研究。随着人工智能技术的不断发展,ChatGPT作为一种前沿技术在人机对话领域具有重要地位和广泛的应用价值。本文将介绍ChatGPT的背景和…

【CocosCreator入门】CocosCreator组件 | ProgressBar(进度条)组件

Cocos Creator 是一款流行的游戏开发引擎,具有丰富的组件和工具,其中的ProgressBar组件是一种用于实现进度条效果的重要组件。它可以让我们在游戏中展示各种进度条效果,例如加载进度条、血条等。 目录 一、组件介绍 二、组件属性 三、脚本…

如何删除docker镜像与容器

目录 删除示例: 1.查看docker中要删除的镜像 2.删除镜像,使用命令“docker rmi image id” 3.查看docker中正在运行的容器 4.停止容器 5.删除容器 6.查看容器 7.删除镜像 8.最后查看所有镜像 删除示例: 1.查看docker中要删除的镜像 …

(二)Jhipster 快速搭建微服务

(一)Jhipster 的简介与安装https://blog.csdn.net/weixin_46085718/article/details/130282249 目录 (一)Jhipster 的简介与安装 1、搭建注册中心 jhipster registry jhipster registry是一个基于spring cloud的配置中心。所有…

跟寻智能色选机,一起探索神秘的色彩世界

色选机,一种基于物料颜色、形状或质地差异,再通过光电检测、图像处理等手段来实现物料分选和净化的工业化应用终端,可满足特种物料等多种产品的色选要求,如大米、茶叶、豆类、药材、种子、虾皮、坚果、各类干货、塑料、珠宝、矿石…

【Python入门第五十二天】Python丨NumPy 数组过滤

数组过滤 从现有数组中取出一些元素并从中创建新数组称为过滤(filtering)。 在 NumPy 中,我们使用布尔索引列表来过滤数组。 布尔索引列表是与数组中的索引相对应的布尔值列表。 如果索引处的值为 True,则该元素包含在过滤后的…

随想录Day57--动态规划: 647. 回文子串 , 516.最长回文子序列

回文串和最长回文子串,关键在于dp数组的定义,以及中间的关系式和递推公式怎么表达。代码其实很简单,但最重要的是思路!!! 回文子串dp是布尔型,遍历所有情况找到所有的true,最长回文…

蓝奥声核心技术分享——基于物联网的能源监测数据采集技术

1.技术背景 基于物联网的能源监测数据采集技术主要解决物联网能源监测节点面向目标对象以协同方式进行能源监测数据采集的问题,属于蓝奥声核心技术--边缘协同感知(EICS)技术的关键支撑性技术之一。该项技术涉及无线物联网边缘智能与测控的技术领域&…