参考:

http://jmeter.apache.org/

http://blog.chinaunix.net/uid-26884465-id-3416869.html

http://www.ltesting.net/ceshi/open/kyxncsgj/jmeter/2013/0517/206265.html

1.简介

Apache JMeter是Apache组织开发的基于Java的功能和性能测试的工具。

JMeter可以用于测试静态和动态资源的性能(比如文件、Servlets、Perl脚本、Java对象、数据库和查询、ftp服务器或者其它资源),模拟对服务器或者网络系统加以重负荷,以测试它的抵抗力,或者用来分析不同负荷类型下的所有运行情况。

最初被设计用于Web/HTTP测试,但后来扩展到其它测试领域,以支持各种各样的测试模块。它和用于HTTP和SQL数据库的模块一起运送。

JMeter也提供了一个可替换的界面用来定制数据显示,测试同步及测试的创建和执行。

特性如下:

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

可链接的取样器允许无限制的测试能力。

各种负载统计表和可链接的计时器可供选择。

数据分析和可视化插件提供了很好的可扩展性以及个性化。

具有提供动态输入到测试的功能(包含Javascript)。

支持脚本变成的取样器(在1.9.2及以上版本支持BeanShell)

2.JMeter下载

1)下载:http://mirror.bit.edu.cn/apache//jmeter/binaries/apache-jmeter-2.13.zip

2)解压到apache-jmeter-2.13

3)在目录apache-jmeter-2.13\apache-jmeter-2.13\bin下双击jmeter.bat,等待大约20s,即可打开Apache JMeter的工作界面。

问题:可能会提示:not able to find java executable or version。

解决方法如下:

不要使用管理员身份运行

或者在PATH中加上%SystemRoot%\system32;%SystemRoot%;

注:

可在命令行下使用java -version来查看本地java版本,我的是1.8.0_60。如果确实没有java版本,请自行安装。

切记:在命令行下也不要使用管理员身份来查看版本,否则会报错

3.使用

1)创建一个线程组。(线程组的作用是模拟多个访问对象,对系统进行压力测试)

线程组的参数:

2)在线程组下添加一个ForEach控制器。(它可以去遍历要访问的URL)

为ForEach控制器设置输入变量前缀和输出变量名称:

输入变量前缀:url,即待会要输入的变量。

输出变量名称:returnVal,即每次遍历以url为前缀的变量之后输出的值。

Add "_" before number:输入变量的名称中是否使用"_"进行间隔

3)为ForEach控制器添加用户自定义变量。

用户变量设置如下:

4)有了数据之后,需要做访问页面的请求,因此为ForEach添加HTTP请求。

点击HTTP请求,路径设置为${returnVal}。

${}表示取值的意思。

工作流程:

对每一个HTTP请求,它会去读取ForEach控件中returnVal的值,而returnVal的值来自对前缀为url的输入值的遍历结果。

5)为了查看结果,添加监听器“察看结果树”。这样返回结果时,就可以看到响应结果的。

6)点击“运行”按钮。第一次运行时,需要保存一下,我的保存为“察看结果树.jmx”

7)点击“察看结果树”

取样器结果:

请求:

响应数据:

结果分析:

绿色的表示访问是成功的,有结果的。红色的表示访问不成功。这是因为中国大陆访问Google是用不了的。

JMeter简介及使用JMeter来访问网站的更多相关文章

  1. Jmeter代理服务器录制脚本--浏览器拦截访问链接

    在 Jmeter性能测试的过程中您是否会遇到代理服务器无法打开浏览器,无法录制脚本的情况呢? 在测试过程中,我也遇到过这样的问题,希望能帮到正在找寻答案的你.... Jmeter录制脚本时,跟http ...

  2. JMeter简介

    #Jmeter简介JMeter是一个100%纯Java桌面应用,它是Apache组织的开放源代码项目,它是功能和性能测试的工具.JMeter可以用于测试静态或者动态资源的性能.JMeter有以下特性: ...

  3. Jmeter接口测试(一) Jmeter简介

    一.Jmeter介绍 (一)Jmeter简介 Apache JMeter 是 Apache 组织的开放源代码项目,是一个纯 Java 桌面应用,用于压力测试和性能测试.它最初被设计用于 Web 应用测 ...

  4. JMeter入门(1):JMeter总体介绍及组件介绍

    一.JMeter概述 JMeter就是一个测试工具,相比于LoadRunner等测试工具,此工具免费,且比较好用,但是前提当然是安装Java环境: JMeter可以做 (1)压力测试及性能测试: (2 ...

  5. JMeter接口测试系列:Jmeter+jenkins+ant 的自动化构建

    在JMeter接口测试不断深入的过程中,发现可以和jenkins和ant一起搭配进行自动化的构建.下面是jmeter自动化构建的整理笔记. 准备环境 需要本机上确定安装了jmeter.ant和jenk ...

  6. Jmeter(二)Jmeter目录介绍

    看过许多有关Jmeter的博客,算得上的收获颇丰:不过最牛逼的博客还是“官方文档”,官方文档是ApacheJmeter自己对自己产品的说明,论起对自己产品的理解程度,那肯定是自己嘛...因此推荐大家从 ...

  7. Windows Server 2008 R2 下配置证书服务器和HTTPS方式访问网站

    http://www.cnblogs.com/zhongweiv/archive/2013/01/07/https.html 配置环境 了解HTTPS 配置CA证书服务器 新建示例网站并发布在IIS ...

  8. 配置Java SSL 访问网站证书

    最近在开发 Java 访问 Azure ServiceBus 时遇到SSL证书问题,导致JAVA报错,不能正常访问,报错信息如下: javax.net.ssl.SSLException: Connec ...

  9. htaccess文件还可以被用来把访问网站的流量劫持到黑客的网站

    看是否有文件上传操作(POST方法), IPREMOVED--[01/Mar/2013:06:16:48-0600]"POST/uploads/monthly_10_2012/view.ph ...

随机推荐

  1. Redis(六)--- Redis过期策略与内存淘汰机制

    1.简述 关于Redis键的过期策略,首先要了解两种时间的区别,生存时间和过期时间: 生存时间:一段时长,如30秒.6000毫秒,设置键的生存时间就是设置这个键可以存在多长时间,命令有两个 expir ...

  2. 【iOS】手动抛出异常

    之前没遇到过需要手动抛出异常的时候,这次见到了,记录一下.示例代码如下: /** 如果调用 [[BNRItemStore alloc] init],就提示应该使用 [BNRItemStore shar ...

  3. superset安装文档

    1 安装python3.6 yum install epel-release -y yum install https://centos7.iuscommunity.org/ius-release.r ...

  4. TensorFlow学习笔记——深层神经网络的整理

    维基百科对深度学习的精确定义为“一类通过多层非线性变换对高复杂性数据建模算法的合集”.因为深层神经网络是实现“多层非线性变换”最常用的一种方法,所以在实际中可以认为深度学习就是深度神经网络的代名词.从 ...

  5. 让 CXK 来教你实现游戏中的帧动画(上)

    一款游戏除了基本功能之外,还需要给玩家更多视觉上的刺激,这个时候就需要用特效来装饰.本文就将介绍 Cocos Creator 的动画系统,除了标准的位移.旋转.缩放动画和序列帧动画以外,这套动画系统还 ...

  6. Java 设置PDF文档浏览偏好

    在查看PDF文档时,可进行一些浏览偏好设置,例如是否全屏浏览.隐藏或显示菜单栏/工具栏.设置页面布局模式等,下面将通过Java编程的方式来演示如何设置. 使用工具: Free Spire.PDF fo ...

  7. C#开发可播放摄像头及任意格式视频的播放器

    前言 本文主要讲述,在WPF中,借助Vlc.DotNet调用VLC类库,实现视频播功能,下面我们先来做开发前的准备工作. 准备工作 首先,我们创建一个项目WpfVLC,然后,进入Neget搜索Vlc. ...

  8. 第五章-处理多窗口 | Electron实战

    本章主要内容: 使用JavaScript Set数据结构跟踪多个窗口 促进主进程和多个渲染器进程之间的通信 使用Node APIs检查应用程序运行在那个平台上 现在,当Fire Sale启动时,它为U ...

  9. hadoop学习(六)----HDFS的shell操作

    HDFS所有命令: [uploaduser@rickiyang ~]$ hadoop fs Usage: hadoop fs [generic options] [-appendToFile < ...

  10. JS中map()与forEach()的区别和用法

    相同点: 1.都是循环遍历数组中的每一项 2.每次执行匿名函数都支持三个参数,参数分别为item(当前每一项),index(索引值),arr(原数组) 3.匿名函数中的this都是指向window 4 ...