是一个Apache公司使用java开发的一款测试工具前端
安全、高效、功能强大java
模拟一些高并发或者屡次循环等特殊测试场景web
一、下载Jmeter,解压缩算法
二、安装java环境,安装JDK+JRE,配置环境变量数据库
三、简单了解Jmeter的目录结构api
backups:防止数据脚本丢失安全
bin:可执行程序服务器
doc:文档,api文档并发
extra:额外的添加的功能高并发
lib:存储了Jmeter整合的功能(一些以jar结尾的程序)
printable_doc:Jmeter使用说明手册(全英文的)
四、启动Jmeter
bin/ApacheJmeter.jar双击
五、编写一个Jmeter版本的测试案例
做用:接口测试、性能测试(内在的测试--程序的算法)、压力测试(外在)、web自动化测试、数据库测试、JAVA程序测试
优势:开源、免费 支持多协议 (http,https,ftp,ftps) 小巧 功能强大
缺点:不支持ip欺骗、不支持前端测试
进程:一个正在执行的程序就对应一个进程
线程:进程中的执行线索(一个进程中有多个执行线索)
线程组:按照线程性质对线程进行分组
并发执行:多个线程同时执行,,特色:执行结束的顺序和线程的启动顺序不必定一致
顺序执行:按照线程的启动顺序挨个执行。
方便管理
c-1:三者关系:一个线程中能够有多个线程组,一个线程组中能够有多个线程
进程--测试计划
线程组--线程组
线程---线程组属性
c-2:默认状况下,线程组中的线程是并发执行的
每一个线程都要执行组内的http请求
c-3:能够设置线程组顺序执行
测试计划->右击-->添加--配置组件--http请求默认值
做用:经过服用属性简化实现,提升测试效率
E-一、线程组属性
属性1:线程数---模拟用户数
属性2:时间值----在指定时间内启动全部进程
属性3:循环数-----单个用户访问的次数
E-二、调度器
一、循环次数设置为永远
二、设置启动延迟X和持续时间Y
在X秒后访问服务器,而且持续Y秒
三、设置启动时间M和结束时间N
注意:2和3不能同时使用
动态的获取并设置数据
好比执行批量操做时,批量插入或者批量删除,以前数据都是手写的,每执行完一次都须要修改一次,效率不高
参数化能够用程序代替人工获取并设置属性,效率高而且安全
Jmeter参数化实现组件之一
经过这个组件能够动态获取并设置数据,实现相似批量添加的操做(执行一次,将多条数据插入到数据库)
c-一、实现思想
c-二、实现流程
CSV Data Set Config-----CSV数据配置
SetUP线程组:最早执行的线程组,能够用来资源加载操做,好比初始化
TearDown线程组:最后执行的线程组