dw做六个页面的网站,做网页怎么建站点,简单网站建设运营,买一个成品网站多少钱jmeter线程组参数化及函数学习 Jmeter基础基本使用流程组件与元件 线程组线程的执行方式Jmeter组件执行顺序 常见属性设置查看结果数的作用域举例 Jmeter参数化实现方式1.用户定义参数2.用户参数3.函数4.csv数据文件设置 每日复习 Jmeter基础
基本使用流程
启动项目案例
启动… jmeter线程组参数化及函数学习 Jmeter基础基本使用流程组件与元件 线程组线程的执行方式Jmeter组件执行顺序 常见属性设置查看结果数的作用域举例 Jmeter参数化实现方式1.用户定义参数2.用户参数3.函数4.csv数据文件设置 每日复习 Jmeter基础
基本使用流程
启动项目案例
启动 mysql 服务启动 api-1.0.jar验证服务启动是否成功 http://localhost:8081/sa/listarea 请求到数据即可
使用步骤 启动 jmeter 并搭建基本框架 线程组: 测试计划右键 - 线程(用户) - 线程组 http请求: 线程组右键添加 - 取样器 - HTTP请求 察看结果数: 线程组右键添加 - 监听器 - 察看结果数 设置接口测试三要素 设置要素一和要素二 默认值: 协议 http 端口号 8081 编码 utf-8 路径/sa/listarea 请求方式 get 保存计划, 运行并查看结果
组件与元件
组件: jmeter中的一些功能点实现, 如, 线程组 http请求 察看结果数
元件: 对组件按照性质归类分组, 作用: 方便管理组件 线程组
概念:
进程:正在运行的程序 程序启动, 进程创建 程序关闭, 进程释放
线程:程序中的执行线索(路径) 1.如, 迅雷中每一部电影的下载都是一个线程 2.如, 游戏中的每一个角色都是一个线程
线程组 :对线程分类归组
层级关系: 进程 线程组 线程 线程的执行方式
顺序执行 多个线程按照顺序依次执行 (如, 电影需要先下载再播放 线程的启动和结束顺序一致)
并发执行 多个线程同时执行 如, 多部电影同时下载 线程的启动和结束顺序不一定一致
线程组的作用 方便管理线程
Jmeter组件执行顺序
默认执行顺序
jmeter 的默认执行顺序是并发执行
“独立运行每个线程组”
测试计划中, 勾选独立运行每个线程组后, 执行顺序变为顺序执行 常见属性设置 线程数设置为3循环次数设置为1,与线程数设置为1,循环次数为3的区别在于前者模拟的是三个用户每个用户访问1次服务器资源,后者为一个用户访问3次
特殊线程组
setUp线程组:最先执行的线程组,一般用于初始化操作
tearDown线程组:最后执行的线程组,一般用于资源销毁 查看结果数的作用域
查看结果树显示线程组内取样器的执行结果,查看结果树添加位置不同,对应生效的取样器也不同
1.添加在测试计划下 对所有线程组的所有取样器生效
2.添加在线程组下:只对当前组内取样器生效
3.添加在取样器下:只对当前取样器生效
举例
需求使用jmeter访问案例的增/删/改/查 接口
增 删 改 注意:如果提交的数据是JSON格式时,需要声明数据的内容类型 需要使用配置元件中的组件HTTP信息头管理器 新增一个参数名为 Content-Type 对应的参数值为 application/json;charsetUTF-8 http请求的字段值被复用 需要使用配置元件中的组件HTTP请求默认值 Jmeter参数化
动态的生成/设置/导入数据(程序代替人工) 高效 安全 更加强大
实现方式
1.用户定义参数
步骤
编写脚本封装: 测试计划/线程组右键添加 - 配置元件 - 用户定义的变量 组件, 添加对应的变量调用: 通用方式-在 http请求中, 对应的字段, 使用 ${变量名} 进行调用 2.用户参数
步骤
编写脚本存储测试数据(不需要依赖外部文件, 用户数少的时候适合使用)调用 ${变量名}, 注意: 设置线程组的线程数, 一般有几个用户就设置几次 3.函数
步骤
编写脚本打开函数助手(鼠标悬停在工具栏, 会有提示)选择所需函数, 生成能够被调用的格式调用: 哪里需要粘哪里(注意需要设置线程组的循环次数)
常用函数介绍
__counter() 计数器__Random() 生成随机数(少量随机数的时候)__time() 时间函数__UUID() 生成随机ID(大量随机数的时候)
4.csv数据文件设置
补充内容
csv文件其实就是格式化的txt文件csv文件用逗号分隔值txt换csv: 把文件后缀的txt改为csv即可 在jmeter中, 直接读取txt文件也是可以的 步骤
准备脚本和csv数据文件调用 常规调用, 设置循环次数, 有几条数据就设置线程组的循环次数为几非常规调用 在线程组设置中勾选永远修改csv数据文件设置组件的配置 把遇到文件结束符再次循环? 设置为 False把遇到文件结束符停止线程? 设置为 True 每日复习
参数化的概念是什么? 参数化的作用是什么?