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

一、理解场景设计的组场景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命令后必需要加上须要拉取的文件名字,不然会报错

相关文章
相关标签/搜索