JMeter 接口测试,一文详细讲解如何使用

1、获取 API 信息 

API的方法:GET

API的URL:
https://api.seniverse.com/v3/weather/now.json

API的参数:

请求参数:

JMeter æ¥å£æµè¯
language 参数值范围:

zh-Hans 简体中文

zh-Hant 繁体中文

en 英文

ja 日语

de 德语

fr 法语

es 西班牙语

pt 葡萄牙语

hi 印地语(印度官方语言之一)

id 印度尼西亚语

ru 俄语

th 泰语

ar 阿拉伯语

默认值:zh-Hans

unit 参数值范围:

当unit为c时

JMeter æ¥å£æµè¯
当unit为f时

JMeter æ¥å£æµè¯

响应参数:

JMeter æ¥å£æµè¯
示例:

 

2、编写用例脚本

首先在 JMeter 的线程组下创建一个 HTTP 请求测试脚本,把 API 的信息填写完整。

JMeter æ¥å£æµè¯

 

3、运行用例脚本
然后在线程组下添加监听器--察看结果树,运行用例脚本。

JMeter æ¥å£æµè¯

从上面的响应数据可以看到服务器成功返回了相对应的天气结果。

4、用例断言
返回响应数据后,接着对用例编写一个断言判断测试是否通过。下面我们以断言城市名称 name 参数为例对这个测试用例添加一个断言。

4.1 编写断言

断言的方式有很多,平时测试可以根据自己的需要选择不同的断言方式。

JMeter æ¥å£æµè¯

 

这里我们选择 JSON Assertion 的方式,在请求下添加一个 JSON Assertion 断言。

JMeter æ¥å£æµè¯

这里有几个配置项要设置一下:

Assert JSON Path exists:要断言的 JSON 元素路径。其中请求响应数据的 JSON 对象换成了别名$, 路径的写法有2种,一种是$.results[0].location.name ,另外一种是$['results'][0]['location']['name'] 。

Additionally assert value:如果想让断言具有某些值,勾选复选框,这里我们勾选上。

Expected Value:断言的值 。这里写上期望的 name 值:深圳。

最后,在脚本下添加一个监听器--断言结果来监听断言的结果情况。

4.2 查看断言结果

添加断言后,再次运行一次用例脚本。

JMeter æ¥å£æµè¯

JMeter æ¥å£æµè¯

从上图可以看出断言通过了。

为了看断言失败的效果,故意改错请求中的 location 参数值。

JMeter æ¥å£æµè¯
再发送一次请求。

JMeter æ¥å£æµè¯

JMeter æ¥å£æµè¯

 

这次可以看到用例断言失败了。

以上就是一个用 JMeter 工具做接口测试的简单例子,希望对初学者有用。

感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

 

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取 

 

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

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

相关文章

使用网站,如何保护信息和数据不会被泄露?

在生活中,网站的作用越来越重要。 一方面网站是获取各种信息最常用的途径之一,它们可以提供实时的新闻、评论、分析、数据、指南等,让人们更轻松地了解世界和获取所需的知识。 同时是现代商业的关键组成部分之一,它们可以为企业…

将Qt窗口停靠在Maya界面中

问题描述: 将PySide2/PyQt工具的窗口停靠在Maya的界面中 解决方法: from PySide2 import QtCore, QtGui, QtWidgetsfrom maya.app.general.mayaMixin import MayaQWidgetDockableMixinclass MainWindow(MayaQWidgetDockableMixin, QtWidgets.QMainWind…

ChatGPT 进行 SEO的使用技巧

搜索引擎优化 (SEO) 是使网站对搜索引擎友好的一种不断发展的实践。 自搜索引擎和新兴技术的发展以来,它从未保持不变。 最近发布的 ChatGPT 是一种人工智能对话工具,似乎在搜索引擎优化方面有很好的应用。 从创建吸引人的标题到只需一个简短的提示就可…

普中STM32-PZ6806L开发板(HAL库函数实现-USART2 中断接收)

简介 实现USART2 的 中断接收, 发送数据。电路原理图 USART2接线 原理图USART2 在主芯片引脚 实物图 其他知识 APIs stm32f1xx_hal_uart.h /* 堵塞发送, pData是发送数据, Size发送数据大小, Timeout是超时时间 */ HAL_StatusTypeDef HAL_UART_Transmit(UAR…

Head First Design Patterns - 装饰者模式

什么是装饰者模式 装饰者模式动态地将额外责任附加到对象上。对于拓展功能,装饰者提供子类化的弹性替代方案。 --《Head First Design Patterns》中的定义 为什么会有装饰者模式 根据上述定义,简单来说,装饰者模式就是对原有的类&#xff0c…

MySql篇——MySql使用常见问题及解决办法

这里汇总MySql使用常见问题及解决办法,会持续更新。 问题1.ERROR 1819 (HY000): Your password does not satisfy the current policy requirements。 含义:你设置的密码不符合当前的密码等级。 可使用 SHOW VARIABLES LIKE validate_password%; 查看…

20个Laravel教程资源助你快速入门和进阶

Laravel多年来一直是PHP应用程序开发的摇滚明星,这是有充分理由的。庞大的生态系统、活跃的社区、强大的就业市场、成功的初创公司——它拥有一切让采用新技术变得值得的东西。 如果你想学习Laravel,你不需要更进一步。通过浏览本指南,您可以…

第四课:早期的编程方式、编程语言发展史、编程基础-语句和函数、算法入门、数据结构、阿兰图灵及软件工程

第四课:早期的编程方式、编程语言发展史、编程基础-语句和函数、算法入门、数据结构、阿兰图灵及软件工程 第十章:早期的编程方式1、早期,程序如何进入计算机2、早期计算机的编程3、现代计算机基础结构——冯诺依曼计算机 第十一章&#xff1…

HUAWEI华为荣耀MagicBook X 15酷睿i5-10210U处理器集显(BBR-WAH9)笔记本电脑原装出厂Windows10系统

链接:https://pan.baidu.com/s/1YVcnOP5YKfFOoLt0z706rg?pwdfwp0 提取码:fwp0 MagicBook荣耀原厂Win10系统自带所有驱动、出厂主题壁纸、系统属性专属LOGO标志、Office办公软件、华为/荣耀电脑管家等预装程序 文件格式:esd/wim/swm 安装…

【Git】git的分支管理

前言 本篇博客记录git的杀手级功能,分支管理。 所谓分支,可以简单理解为一个并发的过程,最终可以合并到一条线上。可以简单理解为相同的时间做了多份的事情,效率加倍。 其次,有了分支的存在,我们可以在对主…

OpenGL ES 如何直接渲染 P010、P016 格式图像?

未经作者(微信ID:Byte-Flow)允许,禁止转载 文章首发于公众号:字节流动 前面文章已经介绍过如何渲染 16bit 灰度图,本篇基于同样的思路来实现 P010、P016 格式图像的渲染。 P010 最早是微软定义的格式,表示的是 YUV 4:2:0 的采样方式,也就是说 P010 表示的是一类 YUV 格…

电子招标采购系统源码之从供应商管理到采购招投标、采购合同、采购执行的全过程数字化管理

​随着市场竞争的加剧和企业规模的扩大,招采管理逐渐成为企业核心竞争力的重要组成部分。为了提高招采工作的效率和质量,我们提出了一种基于电子化平台的解决方案。该方案旨在通过电子化招投标,使得招标采购的质量更高、速度更快,…