EMM性能测试过程1、建立合作商pt,建立客户管理员ptest2、添加20个用户组3、每个用户组下添加500个设备用户,即10000个设备用户4、用脚本激活这10000个设备5、运行性能测试的场景,单业务场景和混合业务场景;收集测试结果1、建合作商pt和客户管理员ptest1、登录管理平台系统使用root@polysaas.com/1q2w3e4r`登录系统2、建立合作商用户添加合作商3、点击【下一步】,添加合作商管理员4、点击【确认】,退出系统5、使用pt@pt/pt登录管理平台系统6、添加客户用户--客户管理--添加客户7、点击【下一步】,添加客户管理员8、点击确认,退出系统9、使用ptest@ptest/ptest登录管理平台系统10、添加用户组用户--用户组管理选择组织机构,添加用户组pt11、添加设备用户选择pt用户组添加设备用户2、添加用户组执行以下存储过程:BEGINdeclareiint;seti=1;whilei=20doINSERTINTOmdm_dept(id,dept_name,dept_code,parent_id,dept_status,create_user,add_date,customer_id,user_id,inuse)VALUES(10000+i,concat('dddd',i),10001000+i-1,10000,0,'ptest','2015-02-0210:31:48',65537,3,1);seti=i+1;endwhile;END3、添加设备用户执行以下存储过程:BEGINdeclareiint;declareid_beginint;declaredept_idint;setdept_id=10001;setid_begin=3;whiledept_id=10020doseti=id_begin+(dept_id-10001)*500+1;whilei=(dept_id-10000)*500+id_begindoINSERTINTOsaas_user(ID,PARENT_ID,USERNAME,PASSWORD,EMAIL,ROLE_ID,CUSTOMER_ID,CREATE_TIME,LOGIN_NAME,DOMAIN,DEPT_CODE,USER_CODE,USER_TYPE,INUSE,DEPT_ID,source)VALUES(i,3,concat('yyyy',i-id_begin),'9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08',concat(concat('yyyy',i),'@polysaas.com'),4,65537,'2015-02-0210:41:49',concat('yyyy',i-id_begin),'ptest',10001000+(dept_id-10001),0,2,1,dept_id,NULL);seti=i+1;endwhile;setdept_id=dept_id+1;endwhile;END4、激活设备打开Script/Enrollment的脚本,按Ctrl+L打开参数列表,按下图的样式修改参数化列表的值修改完毕,关闭该参数化列表,保存脚本打开Scenario/Enrollment_02_DataReady场景,运行该场景,没有出现Failed事务,即10000个设备激活成功5、运行性能测试的场景1)注册激活Enrollment打开Script/Enrollment的脚本,按Ctrl+L打开参数列表,按下图的样式修改参数化列表的值因系统允许重复激活设备,故上图的设置表示:随机重复激活1-10000个设备中的设备修改完毕,关闭该参数化列表,保存脚本打开Scenario/Enrollment_500vu场景,运行该场景若出现errors或Failed事务,在Result\Enrollment_500vu_0\log目录下可查看出现错误log,如出现504错误或连接服务器失败的错误;可对比nginx和tomcat日志查看具体的错误原因;对比完日志,可降低Vuser,如运行Scenario/Enrollment_400vu场景,找出系统支持的最大并发数若没有出现errors或Failed事务,即全处于passed事务状态,则增加Vuser,如运行Scenario/Enrollment_600vu场景,找出系统支持的最大并发数2)下载DownLoad登录客户管理员ptest@ptest/ptest,上传一个适合大小的应用(若目的是测试服务器的响应速度,建议上传足够小的应用)应用上传完毕,访问数据库polymdm/mam_application,找到该应用对应的app_path的值打开Script/DownLoad的脚本,修改脚本中的下载请求的URL修改完毕,保存脚本打开Scenario/DownLoad_500vu场景,类似注册激活的场景,进行运行3)取策略Strategy不需要修改脚本,打开Scenario/Strategy_500vu场景,类似注册激活的场景,进行运行4)取消息Message因为现在取消息的接口,需要先调用login接口,以获取token信息,这个token信息有效期是30min(9月16日进行性能测试的EMM系统,不需要先调用login接口,所以没有这一步骤)所以,在运行取消息Message场景之前,先要进行login,具体步骤如下:a)清除Data/AuthToken.dat中的数据,只留下第1行和一个回车符,即2行信息,保存文件b)预计要运行取消息场景需要的并发数,如:当前需要模拟500用户数的并发c)打开Script/LoginGetAuthToken脚本,按F4,设置迭代次数为:500d)设置完毕,保存,按F5执行500次login,则在AuthToken.dat中能生成500个token然后打开Scenario/Message_500vu场景,进行运行注意:Login接口的token生成有效期是30min,如果超过30min,需要重新生成token才能执行Message场景如果要模拟1000vu并发,则需要生成1000个token,即LoginGetAuthToken脚本的迭代次数要设置为10005)混合场景Mixed保证AuthToken.dat中的token在30min有效期内,且token数量足够运行Mixed_500vu场景