Jmeter测试-1

19人阅读 评论(0) 收藏 举报
分类:

话说

各位读者盆友,早安。这里会一会这个很流行的测试工具-Jmeter。

目录


1.What?
2.安装
3.测试
4.总结


难度系数:★★☆☆☆
建议用时:1H

1.What?
了解一个东西,在没有直接从其发源地了解来得更加直接了。
官网:http://jmeter.apache.org/
还是熟悉的Apache下面的一个项目。

The Apache JMeter™ application is open source software, a 100% pure Java application designed to load test functional behavior and measure performance. It was originally designed for testing Web Applications but has since expanded to other test functions.

这句话得出以下信息:
1)源码开放+免费,是个很好的信号!
2)用Java编写,可见需要jdk;
3)做test用的,测什么?functional behavior and measure performance
4)前景何如?之前仅仅做Web Applications现在还做别的,有必要接触了解。

那还有哪些其他测试工具?
请参考笔者连接:
http://note.youdao.com/noteshare?id=80c211e772f4257e7f07b5fffb56d49f

2.安装

二话不说,知道了要干嘛,就要实际行动,跑起来!

1)下载

官网==》Downloads ==>注意看文档内容,人家提醒你直接个给你一个连接,这个连接直接进入镜像路径,下载就是了。

笔者一直很期望,CSDN博客上传图片可以更加简单,就是说,我这边QQ截图后,可以直接复制粘贴到网页里面,这是我期望的,而不是还要上传。

下载二进制文件即可。
http://jmeter.apache.org/download_jmeter.cgi

apache-jmeter-4.0.tgz md5 sha512 pgp
apache-jmeter-4.0.zip md5 sha512 pgp

Max系统下,当然下载.tar文件

2)解压

tar -zxvf apache-jmeter-4.0 -C /Applications

注意,不要傻乎乎的直接用压缩软件打开,这样打开是没效果的,你看到的bin目录下,文件都是没法用的。真正的效果应该是这个样子。

这里写图片描述

然后有2种方法,
法1:直接双击jmeter,那个类似cmd的命令窗口,就可以启动了,启动后不要关闭终端,会打开Jmeter的GUI

法2:通过命令启动。
直接进入jmeter的bin目录,查看下

ls -la
cat jmeter

./jmeter

之所以直接可以运行,是因为:要有执行权限+这个是shell脚本,文件是以#! /bin/sh开头的,所以可以直接用命令./jmeter启动,这是所有shell脚本的启动方式。

3.启动后效果如下:

1)命令行窗口

dzjdeMacBook-Air:bin dzj$ ./jmeter
================================================================================
Don't use GUI mode for load testing !, only for Test creation and Test debugging.
For load testing, use NON GUI Mode:
   jmeter -n -t [jmx file] -l [results file] -e -o [Path to web report folder]
& increase Java Heap to meet your test requirements:
   Modify current env variable HEAP="-Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m" in the jmeter batch file
Check : https://jmeter.apache.org/usermanual/best-practices.html
================================================================================
2018-04-16 21:43:59.978 java[9913:2910751] Lookup: Unhandled exception 'JavaNativeException' caught in +[LULookupDefinitionModule _focusTermUsingQueue:handler:]
Uncaught Exception java.lang.OutOfMemoryError: unable to create new native thread. See log file for details.

  [恢复于 2018417日 上午8:06:18]
Last login: Tue Apr 17 08:06:10 on console
dzjdeMacBook-Air:bin dzj$ 

2)图形化界面

这里写图片描述

发现没有,启动后是个Java标志,对吧。

3.测试

怎么用?看不懂?

理清楚一个概念,这个工具默认有个TestPlan,即测试计划;==>有了测试计划(默认),新建一个Thread Group,因为既然是压力测试,那就 当然是多线程,否则还有必要用这样工具测试么?==>有了测试组,然后新建请求==》新建监听器Listener ==》查看结果

1)新建线程组并配置参数

2)新建请求,并配置参数

3)查看运行结果

1)新建线程组并配置参数
这里一图胜千言

这里写图片描述

这里写图片描述

参数含义:启动多少个线程,ramp-up periond多长时间内启动完毕,loop自然是循环喽。

2)新建请求,并配置参数

这里写图片描述

这里写图片描述

这里模拟请求天猫哈,请求百度是另一种结果,不信试一试?

3)添加Listener

这里写图片描述

4)查看结果

这里写图片描述

绿色自然代表请求成功!

这里写图片描述

4.总结

这个测试工具蛮专业的,看看网上文档还是不够的,要根据官方文档来 。
顺便也可以锻炼英文阅读能力。

再会!

查看评论

Apache JMeter压力测试快速入门

不要使用GUI模式进行负载测试,仅用于测试创建和测试调试! 对于负载测试,使用NON GUI模式: jmeter -n -t [jmx文件] -l [结果文件] -e -o [输出文件夹的路径]...
  • wangnan537
  • wangnan537
  • 2017-08-28 02:17:41
  • 2216

Load Testing with Jmeter

JMeter is open source software, a 100% pure Java application designed to load test functional behavi...
  • chuwachen
  • chuwachen
  • 2013-06-03 17:17:19
  • 1956

Jmeter之命令行模式(Non-GUI Mode )

jmeter之命令行模式(Non-GUI Mode )           不想整理了,直接转载,作为记录。 原文:http://blog.csdn.net/musen518/article/det...
  • achang21
  • achang21
  • 2016-09-14 17:29:00
  • 2266

jmeter之命令行模式(Non-GUI Mode )

命令行模式优势 适用于Windows和linux执行机,与os无关命令行容易扩展,比如上集成到jenkins平台,用命令行更加容易适用于高并发测试,测试开始时,console定期打印统计数据(默认...
  • u012338364
  • u012338364
  • 2015-12-10 17:47:44
  • 11824

JMeter性能测试-请求数据参数设置-自动增长变量

使用Jmeter性能测试的时候, 需要录入一些测试数据, 当这些数据要插入数据库的时候, 数据库通常会要求数据不能重复, 所以无法使用同一个数据反复进行测试, 这时候就需要在每次请求的时候使用不同的请...
  • laresc
  • laresc
  • 2015-03-17 16:47:54
  • 879

Jmeter通过POST方法测试用户登录接口

Jmeter通过POST方法测试用户登录接口 1. 创建并设置Thread Group     2. 创建并添加HTTP request   根据Fiddler抓包...
  • ab_2016
  • ab_2016
  • 2017-10-16 14:49:10
  • 1768

使用AndroidStudio编译NDK的方法及错误解决方案

可以点此链接查看:markdown版本2015年12月14日更新:这些内容均是在AndroidStudio出现之前整理总结的,那时候eclipse的ADT bundle盛行,只有intelij IDE...
  • asmcvc
  • asmcvc
  • 2014-04-25 10:34:21
  • 150089

Git在windows下的安装和使用GIT@OSC

Git是一个版本控制工具Github是一个用git做版本控制的项目托管平台。Git和GitHub一直以为是两个差不多的东西,但是具体是哪些差异还真没去了解过,现在Git也托管到了GitHub,都怪自己...
  • boonya
  • boonya
  • 2016-01-14 11:53:05
  • 35648

JMeter压力测试案例大全 之(邮件服务器测试和元件介绍)

目录 1.jmeter安装 2.数据库的压力测试 3. ftp服务器的压力测试 4. sftp的压力测试(缺) 5.http请求的压力测试 6. socket的压力测试 7.邮件服务器测试...
  • a574258039
  • a574258039
  • 2014-02-20 14:01:18
  • 4225

Jmeter与Oracle数据库

使用Jmeter对Oracle进行压力测试
  • tiankai30
  • tiankai30
  • 2017-02-14 09:27:57
  • 1187
    个人资料
    持之以恒
    等级:
    访问量: 1万+
    积分: 1525
    排名: 3万+
    最新评论