Controller 工做原理:经过场景设计来模拟用户的真实操做并调用vugen中的脚本,再经过设置的压力机产生压力python
Scenario-convert scenario to the percentage mode 百分比模式redis
Scenario-Convert scenario to the vuser group mode 分组模式:串联去执行脚本sql
建立目标场景数据库
查看负载机(Load Generator)并发
负载机瓶颈:一、任务管理器框架
二、load generators大数据
三、加个负载机,相同的条件压测spa
报错之后查看日志(须要在脚本里设置了保存,而后压测那才能同步显示日志)
设计
实践经验:运行脚本之后报错,除超时报错,95%以上是脚本错误。看回放日志(replay log)日志
持续时间选项卡
一、运行直到完成
二、在加压完成以后运行x(时W分W 秒):全部 Vuser 都已加压以后,再运行方案约一段指定的时间
三、无限期运行
注意:持续时间设置将覆盖 Vuser 迭代设置。这意味着,若是将持续时间设为五分钟,
那么 Vuser 将继续在五分钟时间内运行尽量多的迭代,即便运行时设置仅指定一次迭代。
按迭代次数跑,将按脚本中设置的迭代次数运行,运行n次之后中止
脚本跟压测时候不一致 改了脚本或者设置 须要刷新一下 压测这才能同步过来.
刷新就是同步的一个过程大数据量的制造:
一、 Loadrunner 造数据
二、 写存储过程
三、 Datafactory
四、 Load file (python 写操做数据库的脚本)
五、hive sql ,spark, MapReduce
拓展:
滴滴打车软件框架设计:
一、怎么保证方圆五千米—判断司机所在地理位置与发单的地理位置(临时性的东西存在redis中)
二、怎么保证只有一我的抢到单—用消息队列,抢到单后发送消息告诉其余抢单人该单已接(保证惟一性,消息的惟一性)
三、怎么保证只有空载的司机而且没有抢单的司机抢到这个单—加状态(数据库加状态)
说并发数,通常要问,在什么响应时间内,它的并发用户数