zoukankan      html  css  js  c++  java
  • 软件测试第三次上机——jmeter压力测试

    整体目标:

    安装虚拟机,并安装一套LAMP(Linux+Apache+Mysql+PHP)待测系统,推荐ECShop(http://www.ecshop.com),基于此进行Jmeter压力测试,并在测试后得出Jmeter测试报告,并根据sysstat得出Linux服务器的CIMN(CPU、IO、Memory以及Network)的性能。

    队员分工:

    1. 角色1:安装LAMP:Linux服务器(Centos)、Apache及PHP

    2. 角色2:安装MySQL及ECShop(或类似B/S结构的系统)

    3. 角色3:安装sysstat并使用sysstat查看Linux服务器的CIMN(CPU+IO+Memory+Network)的性能

    4. 角色4:使用Jmeter进行5*10、50*20的压力测试并得出Jmeter Aggregate Report,同时运用sysstat对服务器信息进行统计

    实验相关内容:

    本次实验得实现是通过在其中一个人的机器上装Ubuntu系统,然后在这台机器上配置Apache2, PHP5, MySQL,再安装ECShop和sysstat做为服务器,而另一台机器上安装Jmeter,通过录制脚本然后访问服务器端搭建好的ECShop网站,在服务器端通过sysstat来查看服务器得性能。最后在客户端机器和服务端机器分别得出报告。

    1) Linux下top命令结果截图

    2) 访问的B/S系统截图

     

     

    3) JmeterTestplan展开截图

    4) Beanshell代码

    5) 运行Jmeter测试之后的Aggregate Report Result

    5*10为例:

    6) 运行Jmeter测试之后的服务器性能

    我们可以使用‘sar’命令来获得整个系统性能的报告。这有助于我们定位系统性能的瓶颈,并且有助于我们找出这些烦人的性能问题的解决方法。

    Linux内核维护着一些内部计数器,这些计数器包含了所有的请求及其完成时间和I/O块数等信息,sar命令从所有的这些信息中计算出请求的利用率和比例,以便找出瓶颈所在。

    sar命令主要的用途是生成某段时间内所有活动的报告

    sar 命令介绍 
    sar -h 
    用法: sar [ 选项 ] [ <时间间隔> [ <次数> ] ] 
    主选项和报告: 
            -b      I/O 和传输速率信息状况 
            -B      分页状况 
            -d      块设备状况 
            -I { <中断> | SUM | ALL | XALL } 
                    中断信息状况 
            -m      电源管理信息状况 
            -n { <关键词> [,...] | ALL } 
                    网络统计信息 
                    关键词可以是: 
                    DEV     网卡 
                    EDEV    网卡 (错误) 
                    NFS     NFS 客户端 
                    NFSD    NFS 服务器 
                    SOCK    Sockets (套接字)        (v4) 
                    IP      IP 流   (v4) 
                    EIP     IP 流   (v4) (错误) 
                    ICMP    ICMP 流 (v4) 
                    EICMP   ICMP 流 (v4) (错误) 
                    TCP     TCP 流  (v4) 
                    ETCP    TCP 流  (v4) (错误) 
                    UDP     UDP 流  (v4) 
                    SOCK6   Sockets (套接字)        (v6) 
                    IP6     IP 流   (v6) 
                    EIP6    IP 流   (v6) (错误) 
                    ICMP6   ICMP 流 (v6) 
                    EICMP6  ICMP 流 (v6) (错误) 
                    UDP6    UDP 流  (v6) 
            -q      队列长度和平均负载 
            -r      内存利用率 
            -R      内存状况 
            -S      交换空间利用率 
            -u [ ALL ] 
                    CPU 利用率 
            -v      Kernel table 状况 
            -w      任务创建与系统转换统计信息 
            -W      交换信息 
            -y      TTY 设备状况 

  • 相关阅读:
    Python 类的特性讲解
    Python 类的式列化过程解剖
    Python 面向对象介绍
    Python subprocess模块
    Python re模块
    Python configparser模块
    Python pyYAML模块
    Python logging模块
    Python hashlib模块
    OAuth2.0 错误码
  • 原文地址:https://www.cnblogs.com/czyhhxx/p/5436128.html
Copyright © 2011-2022 走看看