IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> 【jmeter测试工具】jmeter接口测试/性能测试常用方法、元器件介绍【长期更新】 -> 正文阅读

[开发测试]【jmeter测试工具】jmeter接口测试/性能测试常用方法、元器件介绍【长期更新】

大家好,我是好学的小师弟。今天来和大家分享下近期工作中的所学内容——关于jmeter的一些常见使用方法。

简介:jmeter是一款基于java开发的测试工具,常用于接口测试/性能测试。(个人觉得,jmeter用于性能测试比较多,接口测试常用postman较多)。由于接口测试是性能测试的一个子集,所以本篇将基于性能测试给大家介绍下jmeter。


首先我们先下载jmeter,这里我下载的是jmeter5.4.1。然后进入bin目录,打开jmeter.bat。从而在windows上打开了jmeter。进入页面,点击options,将语言改为简体中文。

新建任务,添加线程(用户)--->线程组

?注意:从上图,我们可以看到,我们已经创建了两个线程组,如果这里我们不点击下方框框中的独立运行每个线程组,那么两个线程组就会同时运行;想要线程组,按照从上而下的顺序来运行,就需要点击这个框框。

请求:

选择线程组,右键-添加-取样器-HTTP请求。输入协议,ip,端口,请求方法,路径等参数后。根据接口文档的需求,写入相应的请求参数。

?响应:

右击该线程---添加---监听器,这个就是我们用来查看接口响应的工具。一般我们监听器选择---察看结果树即可。

?注意:图中有很多监听器,线程组,如果不想删除他们,也不想启用他们,可以右键禁用,这样他们就不会运行了。

?断言:

jmeter的断言有许多种,这里我们就介绍两种常用的断言。json断言响应断言

json断言:我们先根据接口文档,找到预期响应,发现其是json格式的。然后我们右击该条测试用例的http请求---添加---断言---json断言。

这样在发送请求后,我们可以在察看结果树里看到结果,如果是绿的,那就说明,该条测试用例通过断言了;如果红了,那就说明,该条测试用例没有通过断言。

?响应断言:右击该条测试用例的http请求---添加---断言---响应断言。


?以上就是常用的三件套:发送请求,进行断言,查看响应。

但是我们在工作中常常会遇到很多用例,这个时候就要用到我们的http请求三件套

HTTP请求默认值:右击线程组或者测试用例---添加---配置元件---HTTP请求默认值

?HTTP信息头管理器:右击线程组或者测试用例---添加---配置元件---?HTTP信息头管理器

这个元件就是管理请求头的,接口发送请求的时候,有时候要在请求头里带一些东西,这个时候,我们就把这些内容,放在这个信息头里

HTTP Cookie管理器:?右击线程组或者测试用例---添加---配置元件---?HTTP Cookie管理器

这个cookie管理器,能够自动获取你登陆的所获得的cookie值,不需要你去通过正则表达式或者json提取器获取了,很方便。我们用的时候,就先登录一遍网页,这个目的就是先获得cookie值,然后我们下面在进行正常的操作,每个请求都自带cookie了。

注意:注意你的cookie管理器的作用域


有时候我们还是需要提取上一条请求中的某条响应内容,才能继续进行第二次请求,这个时候就需要用到正则表达式提取器json提取器

正则表达式提取器:右击线程组/测试用例---添加---后置处理器---正则表达式提取器

引用名称:Jmeter变量的名称,存储提取的结果;引用方法是$
模板:模板$1$,$2$等等,表示把解析到的第几个值赋给变量;从1开始匹配,以此类推。若只有一个结果,则只能是$1$;
匹配数字:0代表随机取值,正数n则表示取第n个值(比如1代表取第一个值),负数则表示提取所有符合条件的值
缺省值:匹配失败时候的默认值;通常用于后续的逻辑判断,一般通常为特定含义的英文大写组合,比如:ERROR等

json提取器:右击线程组/测试用例---添加---后置处理器---json提取器

?未完待续。。。


新人创作不易,觉得不错的看官,点个赞吧,么么哒!!!

转载注明出处!

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??

?

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2021-12-15 18:35:34  更:2021-12-15 18:37:25 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/18 6:37:01-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码