第4章 数据驱动性能测试
- 主要是思路
数据驱动的使用场景
举例:一批用户,进入系统进行不同操作,
- 推荐数据库,进行参数化。
数据库是持久化数据存储,文件也是,但数据库取出文件逻辑简单,而且是结构化数据,表达起来数据含义轻松;Excel弊端,分布式,需要将Excel部署在10台机, - 逻辑控制器:使用循环控制器,如网页越慢,越刷新,页面点击率多请求多,秒杀之前,
,
jmeter数据驱动实战
- 场景:或者根据年龄,地区浏览
方法1、利用参数化CSV实现循环,是线程并发。————————做性能测试用该方法
- 添加配置元件-参数化CSV,改为select sex from user where id=${id};
- 线程数改为4,
- if控制器:输入,${sex_1}==0
- beanshell:输入,System.out.println("陈欢");——————可以在.bat命令窗口查看运行结果 陈欢
参数化设置:
数据库语句解释:参数化CSV后,改为select sex from user where id=${id};
select * from user
最终结果:
方法2、利用函数助手__V:实现字符串拼接;循环控制器是一个线程不是并发。
- 函数助手对话框(Ctrl+shift+F1)
- 如果不改线程数4,函数助手__V
- 配置元件-计数器,设置最大值为${sex_#}
- 函数实现字符串拼接:值为sex_${count},生成${_V(sex${count},)}
- if:将${sex_1}0改为,${_V(sex${count},)}0
- 添加循环控制器:设为 ${sex_#}
- 注意:另一个while控制器,和循环控制器,效果不一样
第5章 数据库架构设计
数据库性能测试的目的及范围
- 目的:发现数据库相关的所有性能瓶颈
- 范围:
数据库常用的架构——选择适用场景的架构
1、
优点:读写分离,分担了单台服务器的压力情况。主只承担写和更新,
缺点:主从延迟,如网络延迟,
2、
优点:避免主从延迟,数据写入立刻就有;master挂掉后,虚拟IP会指向slave,slave变为master。
缺点:第2个服务器slave挂掉,就不可以继续。master挂掉后,在slave写数据时,第一台是没有的
数据库主从同步的工作原理
数据库分库分表的设计方法
- 拆分的原因:
- 单表或库数据量太大
- 硬件不能升级或无法升级
- 方案:3个