JMeter的使用
参考黑马视频
下载工具
一、准备工作
1、准备文件sql
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- Table structure for sys_follow_user
-- ----------------------------
DROP TABLE IF EXISTS `sys_follow_user`;
CREATE TABLE `sys_follow_user` (
`user_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键id',
`user_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '用户名',
`memo` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '描述',
`sort` int(11) NULL DEFAULT NULL COMMENT '排序',
`deleted_flag` tinyint(2) NULL DEFAULT 0 COMMENT '是否删除标记 0未删除 1 已删除',
`dept_code` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '部门',
`created_time` datetime NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间',
`created_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建人',
`updated_time` datetime NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
`updated_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '修改人',
PRIMARY KEY (`user_id`) USING BTREE,
UNIQUE INDEX `id`(`user_id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 87039 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = DYNAMIC;
SET FOREIGN_KEY_CHECKS = 1;
二、JMeter简单介绍
三、 并发测试和顺序测试
勾选上之后为顺序执行
四、最先执行线程组 和最后执行线程组
setUp线程组: 最优先执行的线程组
tearDown线程组:最后执行的线程组
五、常用的设置
六、http 请求默认值
被复用的内容的封装
七、信息头管理器
八、参数化
当提交的数据量较大,怎么提交?每测试一次就修改一次吗?
定义:动态的获取、设置或生成数据,是一种由程序驱动代替人工驱动的数据设计方案,提高脚本的编写
效率以及编写质量
以下四种方式实现参数化
1、用户定义的变量
2、CSV 数据文件设置
3、用户参数
4、函数
1、用户定义的变量
调用格式:${变量名}
2、csv数据文件设置-批量新增
逗号分隔值,是一种简洁且常见的数据存储格式,存储语法如下图所示
实现步骤:
1使用CSV文件存储测试数据
2、编写被复用的学院新增脚本模板
注意2:编码集使用UTF-8无BOM格式
3、关联脚本与数据(将文件数据导入脚本)
例如:
{
"userName":"${userName}",
"memo": "${memo}",
"deptCode": "${deptCode}"
}
3、用户参数
可以批量,注意循环次数,如果不设置次数会默认勾选永远
4、函数
常见函数
_counter 计数器函数TRUE(每个用户都有自己的计数器)FALSE(所有用户共用一个计数器)
_Random 随机数函数参数1: 取值范围最小值(包含)参数2: 取值范围最大值(包含)
_time 获取当前时间的函数无参:获取的是距离1970/01/01 00:00:00的毫秒值
参数1:yyyyMM_dd HH:mm:ss 格式化成年月_日时分:秒格式
其他的函数用法,类似。