| |
|
开发:
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是一款开源测试工具: 开源免费软件,不需要任何使用费用 链接:apache-jmeter-5.0.rar 下载地址 2、JDK 安装 链接:jdk-8u191-windows-x64.exe 下载地址 Jmeter 运行 线程数:模拟用户请求线程数(单接口用默认值1即可) 名称:接口名称 线程组位置:右键测试计划 => 线程(用户) => 线程组 线程数:模拟用户请求线程数(即虚拟用户数) Ramp-Up时间(秒):启动设定线程数在设定时间内启动,立即启动可设置0 循环次数:每个线程执行次数,可勾选永远或指定循环次数 4、取样器 取样器位置:右键线程组 => 添加 => 取样器 => Http 请求 名称:接口名称 5、逻辑控制器 第一种类型:控制测试计划节点的执行顺序 (如果(if)控制器、While控制器等) 如果(if)控制器 - 示例 如果(if)控制器:如需要对不同的条件做不同的操作,我们可以使用(if)控制器来实现 条件格式:${__jexl3(条件表达式)}:表达式可使用Jmeter 函数助手(参见12、函数助手) 完成需求:如果登录接口返回参数errno = 0,执行用户信息接口,否则不执行 实现步骤(已知登录接口返回 JSON 数据): 第一步:右键登录接口 => 后置处理器 => JSON 提取器
第三步:在(if)控制器下添加用户信息接口 While 控制器 :一直循环执行子节点内容,直到条件为False(假) Condition 条件如下: 1、为空:直到请求失败退出循环 2、LAST:直到最后一个请求失败退出循环 3、其他:条件值为False,退出循环 While 控制器 - 示例:登录判断 errno != 0,退出循环 吞吐量控制器 - 示例 吞吐量控制器:它跟吞吐量没有任何关系 两种执行方式:设置百分比行和设置线程数控制执行执行次数 用户参数 - 示例 添加变量:添加用户参数,支持多参数 Json 提取器 - 示例 如下 JSON 代码:提取 authToken 的值
位置:添加 => 后置处理器 => Json 提取器
如下 JSON 代码:提取 authToken 的值
位置:添加 => 后置处理器 => 正则表达式提取器 响应断言 - 示例 如下 JSON 代码:断言 errno = 0 为接口成功,反之接口失败
位置:添加 => 断言 => 响应断言 JSON 断言 - 示例 如下 JSON 代码:断言 errno = 0 为接口成功,反之接口失败 位置:添加 => 断言 => JSON 断言 定时器作用域:定时器是在每个取样器之前执行,如果希望定时器仅应用于其中一个取样器,则在其子节点中加入,定时器的延时不会计入取样器的响应时间 固定定时器 - 示例 固定定时器:登录请求延迟1000毫秒执行 位置:添加 => 定时器 => 固定定时器 高斯随机定时器:要求随机时间在200毫秒~300毫秒之间 位置:添加 => 定时器 => 高斯随机定时器 CSV 数据文件设置 - 示例 CSV 数据文件设置: 位置:添加 => 配置元件 => CSV 数据文件设置 准备 CSV 格式数据: HTTP 信息头管理器: 位置:添加 => 配置元件 => HTTP 信息头管理器 HTTP 请求默认值: 位置:添加 => 配置元件 => HTTP 请求默认值 用户自定义变量:定义变量 phoneNumber = 18589236787 位置:添加 => 配置元件 => 用户自定义变量 察看结果树 - 示例 察看结果树:显示了每一个取样器的结果、请求信息和响应信息,可以分析接口是否存在问题 位置:添加 => 监听器 => 察看结果树 聚合报告:对于每个请求统计响应信息并提供请求数、平均值、最大、最小值、错误率、大约吞吐量、kb/秒为单位的吞吐量 位置:添加 => 监听器 => 聚合报告 1、Label:请求名称 8、Throughput:吞吐量,表示每秒完成的请求数 9、KB/sec:每秒发送的千字节为单位测量数据 12、函数助手 随机数函数 - 示例 随机数函数:可按照一定规则生成需要的随机数 随机数函数:可按照一定规则生成时间函数 1、${__time(yyyy-MM-dd HH:mm:ss:SSS,time)} :格式化生成时间格式 2100-01-01 11:08:23:635 2、${__time(yyyy-MM-dd HH:mm:ss,time)} :格式化生成时间格式 2100-01-01 11:08:23 3、${__time(yyyy-MM-dd,time)} :格式化生成时间格式 2100-01-01 4、${__time(,)}:默认该公式精确到毫秒级别, 13位数 1527822855323 唯一ID函数 - 示例 唯一ID函数:可按照一定规则生成需要的唯一表示 |
|
开发测试 最新文章 |
pytest系列——allure之生成测试报告(Wind |
某大厂软件测试岗一面笔试题+二面问答题面试 |
iperf 学习笔记 |
关于Python中使用selenium八大定位方法 |
【软件测试】为什么提升不了?8年测试总结再 |
软件测试复习 |
PHP笔记-Smarty模板引擎的使用 |
C++Test使用入门 |
【Java】单元测试 |
Net core 3.x 获取客户端地址 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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 0:41:03- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |