# 简介

1.JMeter 是一款由 Apache 开发的 Java 开源工具,作为软件测试重要的工具之一,可用于性能负载测试,通过创建带有断言的脚本来验证程序是否能返回期望的结果。旨在分析和衡量 Web 应用程序和各种服务的性能和负载功能行为。
2. 优缺点
优点:开源,免费,跨平台,支持多协议,小巧,功能强大。
缺点:不支持 IP 欺骗,无法验证 JS 程序,无法验证页面 UI,要 和 Selenium 配合完成 web2.0 的测试。
3. 安装流程
(1)需要安装 Java 环境
(2)下载安装
(3)启动
4. 项目简介
iShot2022-01-10 14.07.40
需要 API 接口文档

5. 线程组的设置
(1)需求:发射一个 HTTP 请求,访问地址,获取所有信息:





(2)线程组相关:
进程:正在运行的程序
线程:是进程中的执行线索
线程组:进程中许多线程,为了方便管理,进行分组,得到线程组。

(3)并发执行和顺序执行
并发:多个线程同时执行
顺序:多个线程顺序执行

(4)两个特殊的线程组
setUP 线程组:最优先执行的线程组
tearDown 线程组:最后执行的线程组

(5)线程属性
线程数:模拟用户数
Ramp- UP 时间(秒):
循环次数:执行次数
调度器:持续时间和启动延迟
(6)http 请求默认值:被复用的内容封装
(7)信息头管理器

6. 参数化的使用
(1)定义 动态的获取,设置或生成数据,是一种由程序驱动代替人工驱动的数据方案,提高脚本的编写效率以及编写质量。
(2)实现参数化的方式
用户定义的变量
CSV 数据文件设置
用户参数
函数
(3)参数化–用户定义的变量
调用格式:${变量名}

(4)参数化 -- CSV 数据文件设置
CSV:逗号分隔值,是一种简洁且常见的数据存储格式
实现步骤:
使用 CSV 文件存储测试数据
编写被服用的新增脚本模板
关联脚本与数据

7. 直链数据库操作
8. 断言

更新于 阅读次数

请我喝[茶]~( ̄▽ ̄)~*

周周 微信支付

微信支付

周周 支付宝

支付宝