做心悦腾龙光环的网站,宝安中心医院是三甲吗,wordpress自定义页面,营口企业网站建设1.Jmeter三个重要组件
1.1线程组的介绍#xff1a;
特点#xff1a;
模拟用户#xff0c;支持多用户操作多个线程组可以串行执行#xff0c;也可以并行执行
线程组的分类#xff1a;
setup线程组#xff1a;前置处理#xff0c;初始化普通线程组#xff1a;编写…1.Jmeter三个重要组件
1.1线程组的介绍
特点
模拟用户支持多用户操作多个线程组可以串行执行也可以并行执行
线程组的分类
setup线程组前置处理初始化普通线程组编写脚本teardown线程组后置处理环境恢复等
线程组的属性
参数介绍 1.2HTTP请求
参数介绍
作用向服务器发送http及https请求
参数 1.3查看结果树
案例1 查看结果树中的HTTP请求中有多个子的HTTP请求 2.Jmeter参数化
2.1本质
使用参数的方式来替代脚本中的固定的测试数据
2.2实现方式
定义变量最基础文件定义的方式所有测试数据都是固定的情况下数据库的方式灵活业务测试常用函数的方式灵活业务测试常用
2.3用户定义的变量 2.4用户参数 2.5CSV数据文件设置 2.6函数 3.Jmeter断言
3.1定义
检查实际的返回结果是否与预期结果保持一致
自动校验机制自动判断响应状态码2xx成功4xx/5xx失败
3.2分类
响应断言对任意格式的响应数据进行断言json断言对json格式的响应数据进行断言持续时间断言对响应时间进行断言
3.3响应断言 参数: 3.4JSON断言 参数 3.5断言持续时间 4.Jmeter关联 4.1定义
请求之间有依赖关系一个请求的响应数据作为另一个的请求参数来传递
4.2分类
正则表达式提取器提取任意格式的响应数据Xpath提取器提取HTML格式的响应数据JSON提取器 提取JSON格式的响应数据
4.3正则表达式介绍
正则表达式就是一个公式或者说一套规则使用这套规则可以从任意字符串中提取出想要的数据内容 结论
通过一个正则表达式可以提取出多组数据每组数据设置对应的左边界和右边界即可
每一组数据都可以有一个或者多个值
正则表达式提取器 4.4xpath提取器 参数 4.5json提取器
参数 JMeter属性 5.自动录制脚本
原理 5.1jmeter脚本录制步骤
1.添加HTTP代理服务器并进行配置
•加HTTP代理服务器测试计划(右键)-非测试元件-HTTP代理服务器
•配置代理服务器的参数 2.开启windows操作系统的浏览器代理 3. 启动代理服务器开始录制 4. 在浏览器页面中进行操作成功后就能在JMeter当中看到抓取到的接口请求了。 5.2当使用代理的过程中发现抓不到包几个可能的情况
过滤规则设置有问题重启Jmeter代理服务器或者重启Jmeter换浏览器来使用Chrome、IE检查PC机中的代理设置是否处于可用状态拔掉网线抓包
6.逻辑控制器
6.1如果if控制器 6.2循环控制器 6.3ForEach控制器 7.定时器
7.1同步定时器 7.1.1使用同步定时器的操作步骤
1.添加线程组设置线程数为n
2.添加HTTP请求
3.添加同步定时器
•设置并发线程数同时发送请求的虚拟用户数
•设置超时时间
Ø建议设置不设置的话若没有达到设置的线程数会一直死等
Ø不能设置太小等待时间后还没达到设置的线程数会释放已到达的线程
4.添加查看结果树
5.添加监听器-聚合报告 7.2常数吞吐量定时器
案例
1一个用户以 20QPS (20 次/s) 的频率访问百度首页持续一段时间统计运行情况
案例1、模拟100个用户同时访问百度首页统计各种高并发情况下运行情况22个用户针对 服务器的QPS要求20QPS (20 次/s) 的频率访问百度首页持续一段时间统 计运行情况 7.3固定定时器
案例
1IHRM系统登录错误3次后锁定1分钟等待1分钟后重新输入正确的用户名密码登录成功
请求方法POST
请求URLhttp://ihrm-test.itheima.net/api/sys/login
请求头Content-Type: application/json;charsetUTF-8
请求体{mobile:13800000002,password:123456}
步骤
添加线程组
添加HTTP请求1 - 错误1次
添加HTTP请求2 - 错误2次
添加HTTP请求3 - 错误3次
添加HTTP请求4 - 正确用户名密码
在HTTP请求4下添加固定定时器
添加查看结果树 8.jmeter分布式
8.1应用场景
当单个测试机无法模拟用户要求的业务场景时可以使用多台测试机进行模拟就是Jmeter的分布式测试 .
8.2原理 8.3分布式相关注意事项
关闭防火墙所有的控制机、代理机、服务器都在同一个网络上所有机器的Jmeter和JAVA版本必须一致关闭RMI SSL开关 8.4分布式配置与运行 9.jmeter报告
9.1聚合报告 补充
正常情况下响应时间的结果取平均值
当响应时间最大值特别高超出平均水平特别多导致平均值不能代表正常/大部分水平时可以使用百分比时间 9.2HMTL报告 10.并发数计算
10.1普通方法
并发tps 总请求数/总时间
只能满足最基本的要求但是不能很好覆盖系统正常的使用情况
10.2二八原则
并发tps 总请求数 * 80% / 总时间 * 20%
满足系统绝大多数情况下的应用场景的需要 根据业务运营数据的统计计算通常用来做稳定性测试
并发TPS 有效请求数 * 80% / 有效时间 * 20%
当运营数据统计越精确时计算出的并发TPS与实际的越接近 根据用户峰值业务操作来计算通常用来做压力测试
并发TPS 峰值请求数 / 峰值时间 * 系数
满足峰值请求时间段内的负载量系数取决于项目组对于未来业务量的评估