zoukankan      html  css  js  c++  java
  • 性能测试学习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命令后必须要加上需要拉取的文件名字,否则会报错

      

  • 相关阅读:
    centos7 centos-home 磁盘空间转移至centos-root下
    CACTI优化-流量接口统计total输入和输出流量数据
    shell管理前台进程
    Rancher中ConfigMap使用实例
    Rancher调试微服务
    ssh配置免密登录异常处理
    漏洞复现:ActiveMQ任意文件写入漏洞(CVE-2016-3088)
    ubuntu更新源
    Vulnhub实战靶场:CH4INRULZ: 1.0.1
    CVE-2019-15107 Webmin远程命令执行漏洞复现
  • 原文地址:https://www.cnblogs.com/user-moxiaohao/p/10759199.html
Copyright © 2011-2022 走看看