第4-5章 数据驱动性能测试、架构设计

第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个


原文地址:https://www.cnblogs.com/chenhuan123/p/12305249.html