参考:

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. 金蝶K3 V12.2版本,对已发生业务单据的物料启用辅助计量单位

    /****************************************************************************** 联达双计量单位 yLD_K3Data_S ...

  2. PAY8 数字货币支付结算系统,全球付!实时结算!秒到账!

    数字货币支付是历史发展的必然 如今已经有越来越多的地方接受加密数字货币作为支付消费了,比如泰国电影院连锁店 Cineplex Group 可用加密货币买爆米花和电影票,西班牙一精品酒店接受数字货币支付 ...

  3. 【iOS】The filename 未命名.ipa in the package contains an invalid character(s)

    提交 APP 到苹果官网审核时遇到了这个问题,如图: 其实就是不支持中文,随便换个英文名就行了. 参考:http://blog.csdn.net/u011439689/article/details/ ...

  4. 如何在github开源自己的项目

    1.到GitHub上注册自己的账号.https://github.com/ 2.创建第一个代码仓库. 选择public,public权限表示所有人都能够查看这些代码并下载.然后点击Create rep ...

  5. docker挂载volume的用户权限问题,理解docker容器的uid

    docker挂载volume的用户权限问题,理解docker容器的uid 在刚开始使用docker volume挂载数据卷的时候,经常出现没有权限的问题. 这里通过遇到的问题来理解docker容器用户 ...

  6. 深入理解java内存模型--读书笔记

    深入理解java内存模型 java内存模型的抽象 java线程之间的通信由java内存模型(JMM)控制,JMM决定一个线程对共享变量的写入何时对另一个线程可见 从抽象的角度来看,JMM决定了线程和主 ...

  7. 夯实Java基础(十)——抽象类和接口

    转载自:http://cmsblogs.com/ 该博主的网站上干货非常!非常!非常多(说三遍),强烈推荐大家前去学习. 接口和内部类为我们提供了一种将接口与实现分离的更加结构化的方法 抽象类与接口是 ...

  8. Docker系列之烹饪披萨(二)

    前言 上一篇我们讲解了虚拟机和容器的区别,本节我们来讲讲Docker中关于Dockerfile.镜像.容器等基本概念.Docker是一个在容器内开发.部署.运行应用程序的平台,Docker本质上是容器 ...

  9. js 共有和私有

    //共有 var SunHang = function(){ var name = "ssss"; this.name = "hhhhh"; function ...

  10. 利用ImageAI库只需几行python代码超简实现目标检测

    目录 什么是目标检测 目标检测算法 Two Stages One Stage python实现 依赖 安装 使用 附录 什么是目标检测 目标检测关注图像中特定的物体目标,需要同时解决解决定位(loca ...