jmeter基本应用

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:

相关文章
相关标签/搜索