分布式核心架构
压力测试架构体系包括压力端、网关、分布式路由DRS、应用、数据库、redis;架构图如下:
2:执行测试时需要做的工作
1:清redis缓存-console窗口输入命令flushall
2:清数据库业务数据-根据truncate sql
3:应用(包括CS和FS6)清log,重启,部署,最大线程数修改
4:数据库慢sql查询,数据库最大连接数,QPS查看
5:压测过程中TPS查看,利用Nmon监控各服务器硬件包括CPU,内存消耗
6:压测过程中对网络利用率查看
7:一定编写shell脚本能力
8:linux系统中环境变量设置
9:压测完成后数据收集与整理
10:数据分析
loadrunner中并发数与迭代的区别你的理解的虚拟用户应该是 迭代次数 ,录制脚本时只会有1个虚拟用户,1个虚拟用户可以有多次 迭代,也就是 重复执行 Action里面的内容,在场景设置的时候,如果你说的10时在runtime-setting的Run Logic里面设置的,那就是1个虚拟用户 迭代 10次,并且要求你设置的场景Duration的类型为Run until Completion 时,这个设置才会起作用,如果Duration的类型是Run for <时间>, 这个意思就是1个用户在这段时间内不停执行Action里面的操作。 追问 不是那个意思,我知道迭代,好像在参数化的时候,在table里面要设置几个虚拟用户的用户名和密码,在场景设计的时候有10个,不知道这两个之间的区别,那在录制脚本的时候比如要多用户的登录,在哪里设置用户数? 回答 用户登录的流程是不是把 用户名和密码提交到服务器,每个用户的用户名不一样吧?所以你录制1个用户的登录,然后把这个用户的操作复制多个,然后把复制的用户名和密码都改成唯一的,是不是就有多个用户了。loadrunner里面的1个虚拟用户就是1个线程(或者进程),然后把每个线程里面的用户名改成不同的,启多个线程,就是多个用户了。你在写脚本的时候就是创建1个源文件(被复制的对象),controller的作用就是复制多个线程,复制的线程的用户名就是从你table里面取出来的。录制脚本就是创建第一个源文件的过程,controller是多个用户并发的时候。你可以先看一下loadrunner的用户手册