参考:

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. 这半年时间学Mysql的总结

    一条sql语句的执行流程 select * from t where id=1 1.mysql执行一条查询语句的流程 1.1客户端输入用户名密码连接mysql服务器 1.2查询这条sql语句有没有对应 ...

  2. oracle的本地远程连接和配置

    Oracle数据库的远程连接可以通过多种方式来实现,本文我们主要介绍四种远程连接的方法和注意事项,并通过示例来说明,接下来我们就开始介绍. 第一种情况: 若oracle服务器装在本机上,那就不多说了, ...

  3. 使用Java 编写FTP中的长传文件和下载文件

    实现FTP文件上传与下载可以通过以下两种种方式实现(不知道还有没有其他方式,),分别为:1.通过JDK自带的API实现:2.通过Apache提供的API是实现. 第一种方法:通过JDK自带的API实现 ...

  4. 重入锁的学习 (ReentrantLock)

    重入锁  :(ReentrantLock) 上锁 用reentrantLock.lock 方法 解锁 用reentrantLock.unlock 方法 上锁和解锁 必须配对 可以多重上锁 Reentr ...

  5. 微服务世界之Nacos初见

    Nacos 1.概要 Dubbo 服务的注册和发现/rpc通信/负载均衡/限流/熔断/降级 Spring Cloud alibaba 服务注册发现中间件 zookeeper/eureka/consul ...

  6. 201312-2ISBN号码

    问题描述 每一本正式出版的图书都有一个ISBN号码与之对应,ISBN码包括9位数字.1位识别码和3位分隔符,其规定格式如“x-xxx-xxxxx-x”,其中符号“-”是分隔符(键盘上的减号),最后一位 ...

  7. Linux下安装jupyter

    又是美好的一天     开开心心写代码 1. 安装ipython, jupyter pip install ipython pip install jupyter 2. 生成配置文件[root@50e ...

  8. Java中的时间二三事

    实习过程中对于时间的处理有很多,有的还涉及到从数据库取出时间,所以做一些总结,想到那先写到哪,慢慢补充.    首先最常见的是java.util中的Date类,这个类封装了当前的日期和时间,它实际是计 ...

  9. Netty学习(二)-Helloworld Netty

    这一节我们来讲解Netty,使用Netty之前我们先了解一下Netty能做什么,无为而学,岂不是白费力气! 1.使用Netty能够做什么 开发异步.非阻塞的TCP网络应用程序: 开发异步.非阻塞的UD ...

  10. 【I'm Telling the Truth】【HDU - 3729】 【匈牙利算法,DFS】

    思路 题意:该题主要说几个同学分别说出自己的名次所处区间,最后输出可能存在的未说谎的人数及对应的学生编号,而且要求字典序最大. 思路:刚刚接触匈牙利算法,了解的还不太清楚,附一个专门讲解匈牙利算法的博 ...