一、理解场景设计的组场景web
1.在login场景下面的下拉框选择添加pay_list场景;json
2.选择组合场景 Group;windows
3.选中login场景,点击【Start Group】,选择第三项,在pay_list场景执行完以后开始执行;centos
4.就出现下图的组合场景api
二、完成一个性能测试场景(易捷登陆)的执行,并截图服务器
代码:网络
Action() { lr_save_string("", "IP"); //设置token关联 web_reg_save_param_ex( "ParamName=token", "LB=token\":\"", "RB=\",", "Ordinal=1", SEARCH_FILTERS, "Scope=ALL", LAST ); //关联注册手机号 web_reg_save_param_ex( "ParamName=register_mobile", "LB=\"mobile\":\"", "RB=\",\"email\"", "Ordinal=1", SEARCH_FILTERS, "Scope=ALL", LAST ); //关联注册成功code web_reg_save_param_ex( "ParamName=register_code", "LB=\"code\":", "RB=,\"msg\"", "Ordinal=1", SEARCH_FILTERS, "Scope=ALL", LAST ); //注册 lr_start_transaction("注册"); web_custom_request("register", "URL=http://{IP}/mobile/api/user/register", "Method=POST", "TargetFrame=", "Resource=1", "Referer=", "Mode=HTTP", "EncType=application/json;charset=utf-8", "Body={\"mobile\":\"1588888{mobile_num}\",\"password\":\"123456\",\"code\":\"3367\",\"platform\":\"windows\"}", LAST); //判断是否注册成功 //strcmp(str1,str2):比较两str的大小 if(strcmp(lr_eval_string("{register_code}"),"0")==0) { lr_end_transaction("注册",LR_PASS); lr_error_message("注册code:%s,注册手机:%s,token:%s",lr_eval_string("{register_code}"),lr_eval_string("{register_mobile}"),lr_eval_string("{token}")); } else { lr_end_transaction("注册",LR_FAIL); } //关联登陆成功code web_reg_save_param_ex( "ParamName=login_code", "LB=\"code\":", "RB=,\"msg\"", "Ordinal=1", SEARCH_FILTERS, "Scope=ALL", LAST ); //登陆 lr_start_transaction("登陆"); web_custom_request("login", "URL=http://{IP}/mobile/api/user/login ", "Method=POST", "TargetFrame=", "Resource=1", "Referer=", "Mode=HTTP", "EncType=application/json ", "Body={\"mobile\":\"{register_mobile}\",\"password\":\"123456\"}", LAST); //判断是否登陆成功 //strcmp(str1,str2):比较两str的大小 if(strcmp(lr_eval_string("{login_code}"),"0")==0) { lr_end_transaction("登陆",LR_PASS); lr_error_message("登陆code:%s",lr_eval_string("{login_code}")); } else { lr_end_transaction("登陆",LR_FAIL); } return 0;
三、添加经常使用的指标(虚拟用户数,响应时间,tps)app
1.如何打开八个图表窗口?工具
1)在图标中右键,选择【View Graphs】,选择【Show Eight Graphs】,就能够打开八个图标,以下图所示。性能
四、在服务器上面使用Nome,并输出经常使用的(CPU,内存,磁盘,网络)信息,截图
首先安装lrzsz,安装命令以下图所示:
1)将文件上传到服务器nmon文件夹中
2)赋予文件775权限
3)经过安装命令进行安装
安装命令:./nmon_x86_64_centos6
4)cat /etc/*release经过这个命令查看当前系统版本
5)进入监控界面
输入如下字母显示对应监控信息
五、如何输出监控日志并生成excel文件格式,方便编写性能测试报告
1.首先安装好nmon工具,而后经过命令生成文件:./nmon_x86_64_centos6 -f -s 30 -c 30 -m/root/
-m/root/:将文件输出到root目录下,其他参数解释以下:
2.经过sz命令将生成的nmon文件拉到本地,sz iZbp106mxhfbgatblda24eZ_190424_1131.nmon
3.打开下载的nmon analyser v55压缩包中的xlsm文件,这里注意须要将excel中的宏设置为启动状态(默认为禁用状态),点击【文件】→【选项】→【信任中心】→【信任中心设置】→【宏设置】→【启动全部宏】,点击肯定
4.从新打开nmon analyser v55.xlsm文件,点击【Analyze nmon data】,加载刚刚拉到本地的.nmon文件;
5.完成nmon转excel,结果以下
六、遇到问题及经常使用操做
1.在Ubuntu16.04版本安装使用nmon发现问题
1)经过安装rz后,上传nmon,进行受权后安装
2)出现以下报错,翻译过来大概是:没法执行二进制文件:Exec格式错误
咨询大佬之后,发现是使用的nmon版本跟系统版本不匹配,须要同为64位或32位才行,
3)因而大佬建议更换另外一个版本的nmon
4)安装后OK
2.在使用rzsz命令时的操做注意
1)rz:将本地文件上传到当前使用的服务器上
2)sz:将当前使用服务器上的文件拉到本地,sz命令后必需要加上须要拉取的文件名字,不然会报错