jmeter-思考时间:是用定时器做的,固定定时器,同一个作用域生效,3000ms 停了3秒才会运行,
高斯随机定时器:偏差1000 固定延迟:3000,上下浮动不会超过1秒,就是2秒到4秒之间的一个随机数
可以控制tps,可以控制单位时间内请求的个数,不加思考时间处理的请求的个数比较多,服务器处理能力没到极限;
如果服务器到了极限,不加思考时间,需要排队,加了思考时间,避免排队,可以控制响应时间以及tps
jmeter-集合点:定时器里面的,为了让线程同时等待一块,模拟瞬时压力
Number of simulates to group by 10(xianchengshu<并发的线程数)
timeout:2000 等到到2s还没有触发不等待了往下运行
jmeter-线程组:
线程数:10 就是10个并发
ramp-up period 1 在1秒内启动
循环次数:10 每个线程迭代1次
调度器配置:
使用调度器的时候需要勾选永远
持续时间:900s 测试时间900s,永远失效
启动延迟:10s,上面的1s失效
启动时间:持续时间失效
结束时间:
jmeter-testplan测试计划:
用户变量 uname 值
独立运行每个线程组 勾选后,线程组1运行完运行线程组2
jdbc脚本时:添加jar包
透传用户信息:没有返回session和token,所以是用cookie进行透传的
正则表达式:元字符(.\w \d) + 限定符(* + ?(0次或者1次))
限定符:
jmeter-监听器:查看结果树和聚合报告
运行结果:samples(取样次数) avg 平均响应时间 median 中间值的响应时间 百分多少的请求数的响应时间小于那个值 error 是错误率右上角的叹号
throught :4.7/sec 每秒发送的请求数4.7个
recevied/second
send/
压测时:查看结果树禁用
jmeter只有线程,没有进程。
进程:jmeter是单进程,Java是单进程,多、
进程是资源分配的最小单元
线程最小的调度单元
事物控制器 线程组-逻辑控制器-事物控制器
把请求1和请求2放到里面,运行,查看聚合报告
事物控制器,事物的响应时间是请求数之和,事物tps:总的请求次数/时间 600/45=
平均响应时间 =所有时间/次数
事物:为了测一个流程,所以加事务,在事务把流程添加进来
仅一次控制器:把login放进去,不会干扰
http信息头管理器:
jemter常见脚本
1.http 参数
2.webservice
3.数据库脚本组成连接请求+发送请求:max number of connections数据库连接池属性
webapps/dangdang/web-info/class
variable:数据库连接的名称和发送的名称一致
数据库连接属性:
url:ip+duankouhoa+数据库实例名
驱动
用户名+密码
time:
auto commit:是否自动提交默认true
transaction isltation:事物隔离级别
connection validation by pool
test while idle: