JMeter 接口测试教程,详解 HTTP Request 取样器和 fiddler 调试技巧!

news2024/10/7 16:26:01

目录

前言:

一、HTTP Request取样器介绍

二、使用HTTP Request取样器进行接口调试

1. 创建测试计划(Test Plan)和线程组(Thread Group)

2. 配置HTTP Request取样器参数

3. 添加断言

4. 运行接口测试

三、结合fiddler进行调试

1. 配置fiddler工具

2. 配置Jmeter代理

3. 运行接口测试并结合fiddler调试

四、总结


前言:

在接口测试中,接口调试是非常重要的一环。Jmeter是一款功能强大的接口测试工具,支持多种取样器,其中HTTP Request取样器被广泛使用。本文将介绍如何使用HTTP Request取样器进行接口调试,并结合fiddler工具进行调试。

一、HTTP Request取样器介绍

HTTP Request取样器是Jmeter中最常用的取样器之一,支持发送HTTP请求并获取响应,支持多种HTTP方法(GET、POST、PUT、DELETE等)和数据类型(form-data、x-www-form-urlencoded、raw、binary等),具有灵活性和扩展性,因此被广泛使用。

HTTP Request取样器的主要参数包括:服务器名称或IP地址、端口号、HTTP方法、路径、请求头、请求体、断言、前置处理器和后置处理器等。

二、使用HTTP Request取样器进行接口调试

1. 创建测试计划(Test Plan)和线程组(Thread Group)

在Jmeter中,测试计划是测试场景的顶层容器,线程组则是测试场景的基础组件。创建测试计划和线程组后,我们在线程组中添加HTTP Request取样器。

2. 配置HTTP Request取样器参数

配置HTTP Request取样器的参数包括填写服务器名称或IP地址、端口号、HTTP方法、路径、请求头、请求体等信息,具体配置如下:

(1)服务器名称或IP地址

服务器名称或IP地址是接口地址的域名或IP地址。例如,http://api.example.com。

(2)端口号

端口号是请求接口所使用的端口号。例如,8080。

(3)HTTP方法

HTTP方法是发送请求的方法,支持GET、POST、PUT、DELETE等方法。

(4)路径

路径是API的具体路径。例如,/user/login。

(5)请求头

请求头里包含HTTP请求的相关信息,例如Accept、Content-Type、User-Agent等信息。

(6)请求体

请求体中包含发送给服务端的具体数据,例如:{"username":"test","password":"123456"}。

3. 添加断言

断言是验证接口响应是否符合预期的一种机制,可以对响应的结果、状态码、响应时间等项进行验证,确保接口正常可用。

例如,我们可以添加响应状态码断言,判断是否返回200状态码。

4. 运行接口测试

配置好HTTP Request取样器参数后,我们就可以运行接口测试了。可以在右键项目后的菜单栏选择Run,也可以使用Ctrl+R快捷键启动测试。测试完成后,可以查看结果树,查看测试结果的详细信息。

三、结合fiddler进行调试

fiddler是一款免费的网络抓包工具,可以帮助我们分析HTTP请求和响应。结合fiddler工具,可以更加直观地查看HTTP请求和响应的具体内容,方便调试接口。

1. 配置fiddler工具

首先,我们需要配置fiddler工具,打开fiddler后,选择Tools – Options,在HTTPS标签下勾选“Capture HTTPS CONNECTs”和“Decrypt HTTPS traffic”,然后重新启动fiddler工具。

2. 配置Jmeter代理

在Jmeter中,我们需要配置代理服务器指向fiddler工具。选择Options –> HTTP(S) Test Script Recorder,在HTTP(S) Test Script Recorder配置页面中,勾选“Recording”,输入代理服务器IP和端口号。

3. 运行接口测试并结合fiddler调试

按照以上步骤配置完毕后,我们就可以开始接口测试和调试了。首先,启动fiddler工具,并开启代理服务器;然后,启动Jmeter的HTTP(S) Test Script Recorder,并开始录制;最后,运行接口测试,并观察fiddler中的请求和响应信息,检查请求和响应是否符合预期。

例如,我们可以通过fiddler查看HTTP请求和响应的具体内容,检查请求和响应的数据是否正确:

可以看到,HTTP请求和响应的具体内容展示在fiddler中,我们可以根据具体情况调试接口。

四、总结

Jmeter是一款功能强大的接口测试工具,HTTP Request取样器是其中最常用的取样器之一。通过HTTP Request取样器,我们可以方便地发送HTTP请求并获取响应,进行接口测试和调试。结合fiddler工具,可以更加方便、直观地查看HTTP请求和响应的具体内容,更加高效地调试接口。

在实际的接口测试中,我们需要注意以下几点:

1. 确保接口地址、端口号和请求方法正确。

2. 对请求头和请求体进行正确的设置,注意Content-Type等参数。

3. 添加断言,确保接口响应符合预期。

4. 结合fiddler工具进行调试,及时发现和解决问题。

总的来说,Jmeter是一款非常优秀的接口测试工具,HTTP Request取样器是其中最常用的取样器之一。合理使用HTTP Request取样器和fiddler工具,可以帮助我们更好地进行接口测试和调试,提高测试效率和质量。

 

 作为一位过来人也是希望大家少走一些弯路,在这里我给大家分享一些自动化测试的必须品,如果你用得到的话可以直接拿走,希望能对你带来帮助。(WEB自动化测试、app自动化测试、接口自动化测试、自动化测试开发、大厂面试真题、简历模板等等),相信能使你更好的进步!

方式:留【自动化测试】即可
【自动化测试交流】:574737577(备注ccc)icon-default.png?t=N4P3http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=3Ro31suVzmZQQTuC3pd1DnAqOjZcVkMI&authKey=3LzbiKyASmsZRXGK7rlihB36U4cUmJ1FkwmoupezXCD23%2FnD4mH5mBxDRs4GTCQF&noverify=0&group_code=574737577

 

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

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

相关文章

Linux 企业级安全原理和防范技巧

Linux 企业级安全原理和防范技巧 1. 企业级Linux系统防护概述1.1 企业级Linux系统安全威胁1.2 企业级Linux系统安全立体式防范体系1.2.1 Linux文件系统访问安全1.2.2 Linux进程安全1. 进程的种类2. 进程管理方法 1.2.3 Linux用户管理安全1. 管理用户及组文件安全2. 用户密码管理…

【云计算】云存储是什么意思?与本地存储有什么区别?

云计算环境下,衍生了云存储、云安全、云资源、云管理、云支出等等概念。今天我们就来了解下什么是云存储?云存储与本地存储有什么区别? 云存储是什么意思? 云存储是一种新型的数据管理方式,它通过网络将大量不同类型、…

UGUI进阶知识[二十九]循环GridView

节省内存的常用滑动列表还有一种形式,上下滑动的GridView。这种格式的滑动列表可用于移动设备的背包,仓库,商店UI等数据可能海量从而导致产生特别多但又看不见的UI的情况。 于是基于 UGUI进阶知识[八]循环利用滑动列表的循环ListView工程做了…

普源1G带宽4通道10G采样率数字示波器MSO8104

超高性价比七合一 集成示波器在如今的集成设计领域,一款集成度较高的综合示波器已经成为设计工程师必不可少的得力工具。 MSO8000 系列数字示波器,它集 7 种独立仪器于一体,包括一台示波器、一台 16 通道逻辑分析仪、一台频谱分析仪、一台任…

煤矿电子封条建设实施方案算法 yolov7

煤矿电子封条建设实施方案算法通过yolov7网络模型深度学习技术,煤矿电子封条建设实施方案算法作为一种智能化安全新模式被广泛应用于各类场景中。YOLOv7 的发展方向与当前主流的实时目标检测器不同,研究团队希望它能够同时支持移动 GPU 和从边缘到云端的…

高完整性系统:Separation Logic for Automated Verification

目录 1. INTRODUCTION TO SEPARATION LOGIC 分离逻辑 1.1 霍尔推理(Hoare Reasoning) 1.2 堆指针的影响 1.3 全局和局部推理(Global and Local Reasoning) 1.4 组合推理(Compositional Reasoning) 1.…

chatgpt赋能python:Python中怎样输入数据以及数据类型

Python中怎样输入数据以及数据类型 Python是一种高级编程语言,常用于数据处理和分析、机器学习和Web开发等任务。输入数据是Python编程中的重要环节,因此本文将介绍Python中输入数据的方法和数据类型。 什么是数据输入? 数据输入是指将数据…

国内主流AI大模型盘点

今年年初,轰动科技圈的大事就是ChatGPT的面世,它的到来打响了AI智能时代的第一枪,同时展开了一场别开生面的智能科技革命。 随着ChatGPT迅速走红,国内各大企业纷纷发力认知大模型领域。经过一段时间的酝酿,国内的AI领域也开启了“…

StableStudio,比Midjourney还牛逼的绘画平台,免费!

大家好,我是鸟哥。 之前给大家推荐过Midjourney和Bluewillow两个AI绘画平台:简直了!比Midjourney更刺激,还免费!Midjourney功能超级强大,但比较傲娇,很贵,是否让用户免费体验要看心…

数据可视化系列指南之地图类图表大全

导语 随着数据在各行业中的应用越来越广泛,大家也逐渐认识到数据可视化在企业生产经营中的重要作用,在数据可视化过程中,图表是处理数据的重要组成部分,因为它们是一种将大量数据压缩为易于理解的格式的方法。数据可视化可以让受…

jar包和war包的区别;项目打包成jar或者war且运行在Linux上的tomcat

jar包和war包的区别: war包:通常是web应用后,例如网站,打成包部署到容器(可以是tomcat)中。含有包括WEB-INF包。war包通常就是放在tomcat包的/webapps下然后自动编译和运行。 jar包:通常是开发时要引用的类&#xff…

怎样使用Fiddler进行移动端抓包?附视频教程包你学会

目录 前言 抓包 什么是抓包 哪些场景下需要抓包 Fiddler Fiddler抓包原理 安装 Fiddler移动端抓包 第一步:允许远程计算机连接 第二步,设置手机网络代理 第三步,允许捕获HTTPS连接 第四步,手机安装证书 前言 本篇文章…

chatgpt赋能python:Python中如何提取字段中的数字

Python中如何提取字段中的数字 在数据分析和处理中,经常需要提取文本中的数字数据。在Python中,有多种方法可以实现这一操作。本篇文章将介绍Python中提取字段中的数字的方法,并给出示例代码。 使用正则表达式 正则表达式是Python中处理文…

二十、C++11(上)

文章目录 一、前言二、C11诞生简介三、列表初始化(一){}初始化(二)initializer_list容器1. initializer_list 概念2. initializer_list的使用场景3. initializer_list接口函数模拟实现 四、关键字(一)auto&…

duilib中使用mfc控件

我在界面相隔挺远的位置添加2个mfc控件, 需要添加: 1. 添加 CMfcWndUI 类,这是为了调用mfc控件用的 2. 添加 duilib界面 CDuiFrameWnd 3.重写 2中界面的virtual CControlUI* CreateControl(LPCTSTR pstrClassName); 函数 需要注意的地方…

xray工具—代理扫描、爬虫扫描、Burp联动

xray工具—代理扫描、爬虫扫描、Burp联动 1. Xray介绍1.1. 支持漏洞检测类型1.2. 官网地址 2. 常用扫描模式2.1. 生成证书2.1.1. 浏览器安装证书 2.2. Xray基础主动扫描2.2.1. 基础主动扫描命令2.2.2. 基础主动扫描结果 2.3. Xray代理模式扫描2.3.1. 代理模式配置代理2.3.2. 代…

一场变革来到零售业,盖雅「劳动力账户」助力连锁门店全面管理人效

‍ 上半年,逐渐回暖的出游,为文旅和线下零售业的营收创造了希望, 但面对高周转率和低利润率的行业竞争格局,比起令人兴奋的营收,大部分零售企业仍在焦虑营收背后的成本。 或许是过去三年的环境让更多企业学会了「精…

Microsoft Build 两大主题:Copilots 和插件

在 Microsoft Build 中,贯穿会议的两个主要主题是 Copilots - 涵盖广泛产品和服务的 AI 助手 - 以及插件,它们有效地将 Copilots 转变为聚合器,可能使其成为企业和消费者客户的一站式商店。 微软MVP实验室研究员 张善友 深圳友浩达 CTO&…

Python:Python编程:金融量化交易

金融量化交易 1. numpy2. scipy3. Pandas3.1 : Series 3.2: DataFrame代码示例 在金融量化交易中,下面几个模块是应用的比较广泛的 numpy (Numberic Python) : 提供大量的数值编程工具,可以方便的处理:向量矩阵等运算,…

cuda编程学习——CUDA内存介绍(七)

前言 参考资料: 高升博客 《CUDA C编程权威指南》 以及 CUDA官方文档 CUDA编程:基础与实践 樊哲勇 文章所有代码可在我的GitHub获得,后续会慢慢更新 文章、讲解视频同步更新公众《AI知识物语》,B站:出门吃三碗饭 …