一、JMeter

Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。

1.1、JMeter的作用

  1. 能够对HTTP和FTP服务器进行压力和性能测试, 也可以对任何数据库进行同样的测试(通过JDBC)。
  2. 完全的可移植性和100% 纯java。
  3. 完全 Swing 和轻量组件支持(预编译的JAR使用 javax.swing.*)包。
  4. 完全多线程 框架允许通过多个线程并发取样和 通过单独的线程组对不同的功能同时取样。
  5. 精心的GUI设计允许快速操作和更精确的计时。
  6. 缓存和离线分析/回放测试结果。

1.2、JMeter的高可扩展性

  1. 可链接的取样器允许无限制的测试能力。
  1. 各种负载统计表和可链接的计时器可供选择。
  1. 数据分析和可视化插件提供了很好的可扩展性以及个性化。
  1. 具有提供动态输入到测试的功能(包括Javascript)。
  1. 支持脚本编程的取样器(在1.9.2及以上版本支持BeanShell)。

在设计阶段,JMeter能够充当HTTP PROXY(代理)来记录IE/NETSCAPE的HTTP请求,也可以记录apache等WebServer的log文件来重现HTTP流量。当这些HTTP客户端请求被记录以后,测试运行时可以方便的设置重复次数和并发度(线程数)来产生巨大的流量。JMeter还提供可视化组件以及报表工具把量服务器在不同压力下的性能展现出来。

相比其他HTTP测试工具,JMeter最主要的特点在于扩展性强。JMeter能够自动扫描其lib/ext子目录下.jar文件中的插件,并且将其装载到内存,让用户通过不同的菜单调用。

二、Jmeter在Linux下的运行测试

在windows下使用Jmeter已经司空见惯了,既然Jmeter是基于JAVA的,所以就有完全的可移植性,可以在linux下运行。

2.1、安装JDK

首先安装JDK,并正确配置环境变量。

一、上传并解压jdk压缩包jdk-8u151-linux-x64.tar.gz,建议把软件都安装到/usr/local/下,如/usr/local/jdk1.8.0_151。

二、安装java环境

1、用vim编辑器打开/etc/profile文件,在文件尾部加入环境变量的定义

JAVA_HOME=/usr/local/jdk1.8.0_151/PATH=$JAVA_HOME/bin:$PATHCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexport JAVA_HOMEexport PATHexport CLASSPATH

2、重启电脑,或者输入如下命令使配置立即生效

source /etc/profile

3、查看java版本

java -version

2.2、安装Jmeter

1、将Jmeter的安装包(直接使用windows下的zip压缩包都行)apache-jmeter-4.0.zip上传至Linux的/usr/local/目录下,解压。

2、编辑/etc/profile文件,配置Jmeter的环境变量

export PATH=/usr/local/apache-jmeter-4.0/bin/:$PATH

3、重启电脑,或者输入如下命令使配置立即生效

source /etc/profile

2.3、启动Jmeter

使用命令执行脚本:

jmeter -n -t /usr/local/apache-jmeter-4.0/my_threads/sfwl.jmx -l /usr/local/apache-jmeter-4.0/test.jtl &

参数说明:

-h 帮助 -> 打印出有用的信息并退出

-n 非 GUI 模式 -> 在非 GUI 模式下运行 JMeter

-t 测试文件 -> 要运行的 JMeter 测试脚本文件

-l 日志文件 -> 记录结果的文件

-r 远程执行 -> 启动远程服务

-H 代理主机 -> 设置 JMeter 使用的代理主机

-P 代理端口 -> 设置 JMeter 使用的代理主机的端口号

注意:如果未设置Jmeter的环境变量则在执行脚本的时候需要检查当前目录是否是jmeter的bin目录下

运行示意图:

2.4、查看运行结果

1、运行结果存放在运行脚本产生的test.jtl文件中,在linux下可以通过cat、vim等命令查看该文件的内容,在windows下可以通过Notepad++直接打开该文件,如下图:

2、使用Jmeter查看(注意:window下安装的Jmeter和JDK要和Linux的保持一致)

在windows系统下打开Jmeter,创建一个线程组,在线程组下添加监听器,点击界面上的浏览按钮,将导出的文件test.jtl添加进来即可看到脚本测试的报告,如下图:

声明:本文转自CSDN,作者yjclsx

原文链接:https://blog.csdn.net/yjclsx/article/details/81740623

著作权归原作者所有,如有侵权请联系删除,谢谢

cpn tools查看运行时间_Jmeter在Linux下的运行测试相关推荐

  1. linux查看设备内存代码,Linux下内存查看命令(示例代码)

    在Linux下面,我们常用top命令来查看系统进程,top也能显示系统内存.我们常用的Linux下查看内容的专用工具是free命令. Linux下内存查看命令free详解: 在Linux下查看内存我们 ...

  2. 监控io性能,free命令,ps网络命令,查看网络状态,Linux下抓包

    10.6 监控io性能 磁盘的io是一个非常重要的指标,所以要更详细的查看磁盘状态,需要用到iostat命令,如果之前已经安装了sysstat包的话,在安装sysstat包时iostat命令就已经被安 ...

  3. linux c++ 程序运行时间,总结UNIX/LINUX下C++程序计时的方法

    前言 良好的计时器可帮助程序开发人员确定程序的性能瓶颈,或对不同算法进行性能比较.但要精确测量程序的运行时间并不容易,因为进程切换.中断.共享的多用户.网络流量.高速缓存访问及转移预测等因素都会对程序 ...

  4. linux 下查看应用版本信息,Linux下查看版本信息

    Linux下如何查看版本信息, 包括位数.版本信息以及CPU内核信息.CPU具体型号等. 1.# uname -a   (Linux查看版本当前操作系统内核信息) 2.# cat /proc/vers ...

  5. kali查看共享 linux_在Linux下访问Windows共享文件夹

    在Linux下访问Windows共享文件夹 说明 以下操作以Ubuntu为例,大家可以参考. 我在Ubuntu 14.04和16.04都试过了. Windows共享文件夹 如果局域网内有一台Windo ...

  6. Linux日常运维管理技巧(一)监控系统状态、监控网卡流量、监控IO性能、查看系统进程、查看网络状态、Linux下抓包tcpdump、Linux网络相关、DNS配置

    目录 监控系统状态 监控网卡流量 监控IO性能 查看系统进程 查看网络状态 Linux下抓包 Linux网络相关 监控系统状态 w/uptime查看系统负载 [root@zyshanlinux-01 ...

  7. linux下怎么监控网络 io swap,监控io性能,free命令,ps命令,查看网络状态,linux下抓包...

    监控io性能 [root@localhost ~]# iostat Linux 3.10.0-514.el7.x86_64 (localhost.localdomain) 2017年09月12日 _x ...

  8. linux查看文件写进程,Linux下如何知道文件被那个进程写

    晚上朔海同学问:一个文件正在被进程写 我想查看这个进程 文件一直在增大 找不到谁在写 使用lsof也没找到 这个问题挺有普遍性的,解决方法应该很多,这里我给大家提个比较直观的方法. linux下每个文 ...

  9. Linux查看ice版本,转Linux下安装Ice过程

    ICE在Linux下的完整编译安装 安装平台要求:最好用gcc 4.x版编译ICE,在Slackware下发现gcc3.3.6和gcc3.4.6都无法编译通过 为了方便管理,将ICE相关的软件都安装到 ...

最新文章

  1. php正则匹配td,正则表达式-查找td标签之间的所有内容 - php
  2. 如何在安装程序中判断操作系统是否是64位 inno
  3. opencv光流Optical Flow
  4. C#之windows桌面软件第五课:串口助手实现定时关闭设备、鼠标移动使按钮颜色变化功能
  5. JVM GC耗时频频升高,这次排查完想说:还有谁?
  6. JMM中的happens-before
  7. 《JavaScript设计模式与开发实践》模式篇(3)—— 代理模式
  8. Google将推中文信息流产品,今日头条们请注意~
  9. 对于防止按钮重复点击的尝试
  10. Linux学习笔记七:下载文件到开发板--搭建TFTP服务器
  11. ubuntu安装时出现11:资源暂时不可用
  12. 基于AD09的四层板设计概要
  13. 下载chrome插件,离线安装chrome插件
  14. java线程栅栏_java多线程 栅栏CyclicBarrier
  15. 安装完Fedora 18后需要做的事情
  16. STM32之Bit-Banding
  17. r语言从网页下载东西内容 r安装特定版本的r包 r从网页下载 安装包
  18. best time to cooldown
  19. 输出直角三角形图案-c++
  20. 信息安全系统设计基础实验一—20135222胡御风20135215黄伟业

热门文章

  1. 计算机不能进入桌面,电脑开机无法进入桌面,请高手解决。
  2. php源码安装配置,php源码安装时configure配置参数 | 学步园
  3. 为什么计算机语言都是英语,编程为什么都是英语 编程为什么没有汉语
  4. Python之celery的简介与使用
  5. Sonar与jenkins集成
  6. Squid服务日志分析
  7. 物联网听起来像是一个和互联网不同的网,万物互联又把网给弄丢了,正向我们扑面而来的是万物互联网。...
  8. JavaScript基础学习--05自定义属性、索引值
  9. 微软披露了Spartan中所使用的渲染引擎的细节
  10. 同时对view延时执行两个动画时候的现象