- 反应的服务器(被测系统、服务器)处理处理请求的快慢 - 请求或者某个操作从发出的时间到服务器响应的时间的差值就是响应时间 - 服务器进行业务的逻辑处理时间 + 数据(请求数据、响应时间)传输时间
- 单位时间内服务器处理事物的数量 - 事物:一个请求,或者一组请求 - 计算公式: 用户数(负载)/ (等待时间+RT)
- 单位时间内服务器处理请求的量(请求数、字节数) - 网络带宽 - 网络带宽&计算存储单位 1. 分类 1. Throughtput in - TI 吞: 进入服务器的请求 2. Throughtput out -TO 吐:服务器返回量(响应)
- cpu 使用率建议70%——80% - 内存:临时存放数据 建议70%——80% - 硬盘:磁盘队列,磁盘利用率建议不超过80% - 网络: 影响网络传输速度 1.数据库 命中率
1. 用于并发操作用户数量 2. 计算: - 估算: 最大用户在线数 * (8% — 12%) - 公式估算 - 使用tps计算
- 性能指标数据 90%的用户、95%的用户满足
- jmeter是apache公司开发的免费软件,java语言开发的 - 基于多线程 - 默认jvm内存设置可以模拟300-500个用户,最大可达到1千个用户 - loadrunner:最大可模拟6.5万个用户; - jmeter可支持Windows、linux等多个平台运行;可对 程序做功能\回归测试,
- 运行:bin目录下 jmeter.bat
测试计划 —> 线程组 -> http请求 ->查看结果数
目的:判断实际输出和预期输出是否一致
计数器 counter 随机数 Random 时间戳 time
将函数复制到需要用到的地方
选择路径 查询数据库 1调用 JDBC Request 2.编辑sql 3.添加 调试取样器 查看结果
将http请求放在控制器下 控制器即可判断 符合条件即运行,不符合条件即跳过
独立控制某个测试项目循环多少次, 相比于线程组更加灵活
类比约等于设置全局变量 1.使用函数记录:setProperty 2.使用BeanShell取样器存储 3.使用函数 调用:Property
${__setProperty(输出变量,输入变量(如果是个变量记得加¥{}),)}
查看统计程序性能
##7.常数吞吐量定时器——设置访问频率