JMeter压力测试

整体目标:

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

队员分工:

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

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

角色3:安装sysstat并使用sysstat查看Linux服务器的CIMN(CPU+IO+Memory+Network)的性能,Linux系统性能和使用活动监控工具–Sysstat

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

下面关于LAMP相关的内容你可能也喜欢:

LAMP平台安装Xcache和Memcached加速网站运行

CentOS 7下搭建LAMP平台环境

CentOS 6.5系统安装配置LAMP(Apache+PHP5+MySQL)服务器环境

Ubuntu 14.04 配置 LAMP+phpMyAdmin PHP(5.5.9)开发环境

Ubuntu 14.10 下安装 LAMP 服务图文详解

LAMP结合NFS构建小型博客站点

实验相关内容:

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

1) Linux下top命令结果截图

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

3) Jmeter的Testplan展开截图

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 设备状况

使用JMeter对WebService进行压力测试

Windows 下 JMeter 安装手记

使用JMeter进行基本压力测试

JMeter中断言的使用方法

本文永久更新链接地址:

jmeter压力测试linux,JMeter压力测试相关推荐

  1. monkey测试linux设备,Monkey测试环境搭建及测试执行

    一.环境准备 1.JDK 2.Android SDK 二.JAVA环境的搭建 1.JDK 下载地址:https://www.oracle.com/technetwork/java/javase/dow ...

  2. 3dmark压力测试 linux,3DMark压力测试发布:彻底榨干你电脑!

    3DMark是性能测试工具,不过根据官方数据,也有超过2/3的玩家用它来检验系统超频稳定性,超过一半的用它测试散热能力. 今天,Futuremark专门发布了3DMark Stress Tests压力 ...

  3. 测试linux内核镜像,测试Petalinux BSP镜像参考例子

    测试预构建Petalinux镜像 现在,你可以尝试一个预构建参考例.这是通过petalinux-boot 工具来实现的.petalinux-boot可以在物理硬件或者QEMU上启动参考例子. 在硬件上 ...

  4. jmeter json断言_Jmeter接口测试+压力测试

     jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单.因为jmeter是java开发的,所以运行的时候必须先要 ...

  5. 什么是压测,为什么要进行压力测试?JMETER工具的使用

    这里是修真院后端小课堂,每篇分享文从 [背景介绍][知识剖析][常见问题][解决方案][编码实战][扩展思考][更多讨论][参考文献] 八个方面深度解析后端知识/技能,本篇分享的是: [ 什么是压测, ...

  6. 比JMeter还轻量的压力测试工具是谁?Siege

    背景 性能测试是在产品或业务量达到一定规模的时候,不得不重视的一项测试活动(类型),生产中很有可能因为一点点的性能问题而导致不可避免的损失:做性能测试的工具呢,一般选择不是loadrunner就是jm ...

  7. jmeter可以做接口测试和压力测试(较全)

    jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单.因为jmeter是java开发的,所以运行的时候必须先要安 ...

  8. jmeter并发测试教程_JMeter压力测试并发测试(入门篇)

    jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单.因为jmeter是java开发的,所以运行的时候必须先要安 ...

  9. jmeter生成优美的压力测试报告,jmeter生成html压测报告,jmeter压力测试

    文章主要介绍以下三点: 1:使用jmeter进行压力测试步骤 2:使用jmeter函数设置请求参数值 3:导出并生成一份html格式的测试报告 最终生成的测试报告如下: jmeter下载地址:http ...

最新文章

  1. PostgreSQL连接池pgbouncer的使用
  2. 图表控件 c++_用C/C++编写16位虚拟内核
  3. SAP CRM 和 SAP Cloud for Customer 的表格列项目宽度调整的原理介绍
  4. thinkphp5.0自定义验证器
  5. php进度条,php 如何做进度条
  6. Linux下C语言编程资料
  7. 专业的电脑版录音软件哪个最好用
  8. mysql no database selected_数据库中出现no database selected是什么意思?
  9. 中标麒麟服务器性能怎么样,中标麒麟Linux系统的性能分析及工具(74页)-原创力文档...
  10. 标准体重和身高的对应关系
  11. PostgreSQL开发规范
  12. 交换机和路由器之间区别
  13. Kafka不丢失数据与不重复消费数据
  14. Ztree树状的处理
  15. 【Linux 内核笔记】进程管理
  16. 营销新套路:冒充腾讯云 阿里云客服打电话
  17. tensorflow2.0教程- Keras 快速入门
  18. 数据报告 | 2017年中国汽车后市场app研究报告
  19. android 源码编译 模拟器emulator启动,Android 源码 (AOSP) - 编译 ( 模拟器 )
  20. 保护视力,享受自然光的照明,你还缺一台华为智选读写台灯

热门文章

  1. 微型计算机原理第二版学习辅导,微型计算机原理及应用学习辅导.pdf
  2. android在java下建立模块,Android Studio:如何在Android模块中包含Java模块?
  3. WPF数据驱动应用程序上具有通用Lambda表达式的筛选器模式
  4. 以下不属于时序逻辑电路的有_静态时序分析圣经翻译计划——附录B:SDF
  5. c 语言中out的作用,C语言outData+是什么意思做什么用?
  6. 上一家单位离职的原因_面试官:你为什么从上一家公司离职?小伙更换答案后,立马被录取...
  7. python字符串转换元组_python 字符串,列表,元组,字典相互转换
  8. linux改ip之后恢复出厂设置密码,Linux忘记密码及修改IP地址解决方案
  9. python中pep8规范_Python PEP8规范
  10. python 抢票代码 猫眼演出_python爬虫实例-猫眼电影