Jmeter使用笔记1
Jmeter
一、Jmerter的作用和优缺点
作用:接口测试、性能测试(内在)、压力测试、web自动化测试、数据库测试、JAVA程序测试
优点:开源免费、支持多协议、小巧、功能强大
缺点:不支持IP欺骗、不支持前端测试
二、基本使用
- 添加线程组
测试计划-》右键-》添加-》Threads-》线程组
- 为线程组添加http请求
线程组-》右键-》添加-》Sampler-》Http请求(查询学院信息)
- 设置http请求信息
服务器名称或IP、端口号、协议、方法、路径、编码集(UTF-8)
【参数、数据、文件等。】
- 查看响应
测试计划-》右键-》添加-》监听器-》-》查看结果树
- 执行测试-》查看结果树
三、逻辑关系
进程 ———— 测试计划
线程组 ———— 线程组
线程 ———— 线程组中的线程数属性
默认情况下,线程组及线程组内的http请求是并发执行,勾选测试计划的‘独立运行每个线程组’复选框,可实现线程组顺序执行
四、POST请求上传JSON数据之添加信息头
测试计划-》右键-》-》添加-》配置元件-》HTTP信息头管理器
Content_Type:application/json;charset=utf-8
Body Data中放入数据
五、设置http请求默认值
测试计划-》添加-》配置元件-》HTTP请求默认值,对请求属性(IP、端口号、协议、字符集)进行封装
六、线程组高级属性
线程数(x) ———— 线程组里线程个数(n个线程同时执行所有请求)
Ramp-Up Period(y) ———— 在指定时间内执行完线程组内所有线程
循环次数(z) ———— 单个线程执行次数,’永远’对应死循环
七、调度器(计时器)
持续时间 ———— 对应永远循环,设置死循环持续时间
启动延迟 ———— 设置多少秒后开始执行测试
启动时间 ———— 设置测试启动时间
结束时间 ———— 设置结束时间
注意:两组设置不能同时使用
八、Jmeter组件:参数化
动态获取并设置数据,当执行批量插入时,可以从外部获取数据,利用程序代替人工获取并设置数据
九、参数化实现之CSV Data Set Config
逗号分割值文件格式,Jmeter组件之一,实现流程如下:
- 编写批量添加的测试框架,设置循环次数为3,提交的JSON数据格式固定,值先不写


2.编写一个外部文档,存储要添加的三条数据

3.Jmeter中添加一个参数化组件CSV Data Set Config,每次循环时读取外部文档的一行数据,再将文档中的字段分别设置进提交的JSON数据中

十、特殊线程组
setup线程组最先执行,实现资源加载操作;
teardowm线程组最后执行,用于释放资源


浙公网安备 33010602011771号