参考:

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. python post接口测试第一个用例日记

    如下是我自己公司的一个请求,学习过程顺便记录下,都是白话语言,不那么专业,不喜勿喷! 首先看下图,post请求一般需要填写参数url, data(一般是表格类型的参数,如我们智联驾驶APP登录的参数) ...

  2. Hadoop自学系列集(三) ---- Hadoop安装

    这节就开始讲述Hadoop的安装吧.在这之前先配置下SSH免密码登录,为什么需要配置这个呢?大家都知道Hadoop集群中可能有几十台机器甚至是上千台机器,而每次启动Hadoop都需要输入密码才能够登录 ...

  3. Mybatis与Spring集成时都做了什么?

    Mybatis是java开发者非常熟悉的ORM框架,Spring集成Mybatis更是我们的日常开发姿势. 本篇主要讲Mybatis与Spring集成所做的事情,让读过本文的开发者对Mybatis和S ...

  4. Eclipse中代码自动添加注释及代码注释模板

    介绍 为了提高代码的可读性以及为了有些代码有洁癖的人的需求,我们要从学生到职业进行迈进的过程中,必须把以前的那种代码可读性不高的习惯改掉,因为我们必须要与企业接轨.. 好了,废话不多说,反正就是提升自 ...

  5. jQuery插件之路(二)——轮播

    还记得以前刚接触前端的时候,浏览各大网站,很多都少不了的有个轮播的效果,那个时候自己是一个彻彻底底的小白,想着这些图片滚动起来还真是有意思,是什么让这些图片在一个方向上连续的滚动呢.后来慢慢的接触多了 ...

  6. MATLAB使用过程中遇到的问题(持续更新)

    note:如果对你有帮助,请点赞评论哟!!! 问题1:每次双击.m文件都会自动打开一个matlab程序 step1:下载这个文件 http://pan.baidu.com/s/1pL2ULOf ste ...

  7. Go中的interface学习

    学过Java的同学都知道在Java中接口更像是一种规范,用接口定义了一组方法,下面实现这个接口的类只管按照写好的方法名和返回值去实现就好,内部如何实现是各个方法自己的事情,接口本身不关注. 另外Jav ...

  8. 《深入理解Java虚拟机》- Java虚拟机是如何加载Java类的?

    Java虚拟机是如何加载Java类的?  这个问题也就是面试常问到的Java类加载机制.在年初面试百战之后,菜鸟喜鹊也是能把这流程倒背如流啊!但是,也只是字面上的背诵,根本就是像上学时背书考试一样. ...

  9. Spring Cloud版本

    Spring Cloud版本 Spring Cloud版本演进情况如下: 版本名称 版本 Finchley snapshot版 Edgware snapshot版 Dalston SR1 当前最新稳定 ...

  10. threejs 学习之

    主要内容: 使用 threejs 创建 20x20 的网格,鼠标移动时,方块跟随移动,点击时在网格任意位置放置方块,按 shift 时,删除当前位置方块. 流程如下: 创建网格 创建一个与网格同样尺寸 ...