性能测试学习10_场景设计(二)

1、理解场景设计的组场景

  1.在login场景下面的下拉框选择添加pay_list场景;

  2.选择组合场景 Group;

  3.选中login场景,点击【Start Group】,选择第三项,在pay_list场景执行完之后开始执行;

  4.就出现下图的组合场景

2、完成一个性能测试场景(易捷登录)的执行,并截图

代码:

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;

3、添加常用的指标(虚拟用户数,响应时间,tps)

  1.如何打开八个图表窗口?

    1)在图标中右键,选择【View Graphs】,选择【Show Eight Graphs】,就可以打开八个图标,如下图所示。

 4、在服务器上面使用Nome,并输出常用的(CPU,内存,磁盘,网络)信息,截图

      首先安装lrzsz,安装命令如下图所示:

   

  1)将文件上传到服务器nmon文件夹中

  2)赋予文件775权限

   

   3)通过安装命令进行安装

    安装命令:./nmon_x86_64_centos6

  4)cat /etc/*release通过这个命令查看当前系统版本

    

   5)进入监控界面

    输入以下字母显示对应监控信息

  

 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,结果如下

6、遇到问题及常用操作

  1.在Ubuntu16.04版本安装使用nmon发现问题

  1)通过安装rz后,上传nmon,进行授权后安装

  2)出现如下报错,翻译过来大概是:无法执行二进制文件:Exec格式错误

  

  咨询大佬以后,发现是使用的nmon版本跟系统版本不匹配,需要同为64位或32位才行,

  3)于是大佬建议更换另一个版本的nmon

  4)安装后OK

  

   2.在使用rzsz命令时的操作注意

    1)rz:将本地文件上传到当前使用的服务器上

    2)sz:将当前使用服务器上的文件拉到本地,sz命令后必须要加上需要拉取的文件名字,否则会报错

 

 

 

  

posted @ 2019-04-23 21:43  沫小豪  阅读(251)  评论(0编辑  收藏  举报