jmeter-关联web
校验值的合法性,session,token,正则表达式
数据库的关联关系:insert delete update select数据库
insert须要作关联的话,是插入的时候,创建插入的数据和其它的数据的关联关系缓存
创建bug的时候,谁创建的bug,否则就是垃圾数据。服务器
新建一个帖子cookie
迭代session
jmeter参数化 CSV-data set config并发
须要数据库校验数据的惟一性,好比说用户名的校验app
须要应用程序校验数据惟一性,订餐号,QQ互踢功能,因此须要参数,若是没有互踢行的话须要webapp
目的:1,好比订餐号,QQ登陆,须要参数化
2,避免查询缓存,一直查询一个商品会有查询缓存,命中查询缓存,就会特别快,tps就大一些
避免使用参数化
1,去掉数据库的惟一属性
2,应用程序的惟一性,应用程序去掉惟一性,淘宝订单14亿多,
3,关掉数据库的查询缓存,这样就不影响了
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:是否自动提交默认truetransaction isltation:事物隔离级别connection validation by pooltest while idle: