在大家开始看的时候先声明这篇文章不是我写的我只是照着他讲的安装好了,我觉得很有用就想保留下来。分享给大家。

人们对从认识事物都有一个具体到抽象的过程,学习Jmeter也不例外,通过一个实例来进行学习,一方面可以让初学者有所见即所得的信心,另一方面,其实也是在初学者心中留下了对这事物的一个朦胧的印象,这在以后的学习中,会不断地被深化。

所以,下面我们不对Jmeter的任何部件做任何详细的说明,而是通过一个例子,让大家了解这个框架。
   一 前期准备

首先,你要去官方那里下载Jmeter的压缩包,官方地址是http://jmeter.apache.org/,另外,你的系统要配置好java环境,笔者写这篇文章的时候,官方版本是2.8,下载完了之后,进入里面的bin目录下,找到jmeter.bat这个批处理文件,然后双击,进入jMeter的工作界面:

这里面有很多功能,这我们先别去理会这一些,接下来,我们会一步一步地去创建一个web测试项目,让大家先从感性上去认识这个框架。

接下来,我们创建的这个项目是这样的,我们会建立一个计划,让它去访问我们设定好的url,并将访问得到的信息返回给我们。

首先我们要新建一个线程组,线程组的作用模拟多个访问对象,对系统可以进行压力测试,这里我们先有这个概念就行了。

然后再这些线程组下面我们要添加一个forEach逻辑单位,它会帮我们去遍历我们要访问的url

添加完forEach逻辑单位之后,我们要设置一下一些属性。

下面是上面参数的含义

Name:控制器名称

Comments:备注

Input Variable Prefix:输入变量前缀

Output variable name:输出变量名称

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

在这里的url就是待会要我们输入的变量,returnVal就是每次遍历以url为前缀的变量之后输出的值。

这里很多人就会开始纳闷了,那么这个url是从哪里来的呢?

如下图

右击forEach逻辑控件,添加一个用户自定义的变量。添加待会要加载的url,这里我添加了两个以url为前缀的url,待会forEach控件就会从这里去遍历这些变量。

好了,有了数据之后,其实我们还少了一样东西,我们是要做访问页面的请求,其实这里还少了一个发动请求的控件。这里我们添加一个http请求。

点击这个http请求,我们现在只需要添加一项内容。

这个${}表示取值的意思,returnVal其实和前面那个forEach控件里面的returnVal对应,这样一来,我们就可以明白这整个流程了。

对于每一个http请求,它会去取forEach控件中的returnVal的值,而returnVal的值来自对前缀为url的值的遍历结果。

写到这里,其实就差不多了,但是,还少了一样东西,就是如何看到显示结果,这里我们再添加一个监听器,返回结果时,我们就可以看到响应结果了。如图,我们添加一个查看结果树。

然后点击菜单栏中的运行按钮,第一次运行时会要你先保存一下。

最后的左边的目录树应该是这样子的。

运行之后,点击查看结果树,你可以看到如下的图。

读者可能会感到很奇怪为什么一个是绿色的,一个是红色的。

绿色的表示访问是有结果的,红色是访问不成功的。这里我们访问了两个请求,一个是http://www.baidu.com,另外一个是http://www.google.com,百度这里是访问成功的,但是,在笔者写这篇文章的时候,刚好是不成功的,这里面的原因,不说,你也懂的,还有,有读者可能比较疑惑,为什么访问google的时候,会出现下面url呢?笔者猜测是在中国大陆访问google,默认都会 被重定向到香港那边的google服务器,至于为什么,可能是google在大陆这边是用不了是有关的。好了,这次就写到这里。

jMeter入门实例的更多相关文章

  1. 【转】jMeter入门实例

    人们对从认识事物都有一个具体到抽象的过程,学习Jmeter也不例外,通过一个实例来进行学习,一方面可以让初学者有所见即所得的信心,另一方面,其实也是在初学者心中留下了对这事物的一个朦胧的印象,这在以后 ...

  2. Jmeter入门使用

    1. 什么是Jmeter 转自:https://www.cnblogs.com/lijuanhu321/p/9537185.html#testComponent https://www.cnblogs ...

  3. React 入门实例教程(转载)

    本人转载自: React 入门实例教程

  4. struts入门实例

    入门实例 1  .下载struts-2.3.16.3-all  .不摆了.看哈就会下载了. 2  . 解压  后 找到 apps 文件夹. 3.    打开后将 struts2-blank.war   ...

  5. Vue.js2.0从入门到放弃---入门实例

    最近,vue.js越来越火.在这样的大浪潮下,我也开始进入vue的学习行列中,在网上也搜了很多教程,按着教程来做,也总会出现这样那样的问题(坑啊,由于网上那些教程都是Vue.js 1.x版本的,现在用 ...

  6. wxPython中文教程入门实例

    这篇文章主要为大家分享下python编程中有关wxPython的中文教程,分享一些wxPython入门实例,有需要的朋友参考下     wxPython中文教程入门实例 wx.Window 是一个基类 ...

  7. Omnet++ 4.0 入门实例教程

    http://blog.sina.com.cn/s/blog_8a2bb17d01018npf.html 在网上找到的一个讲解omnet++的实例, 是4.0下面实现的. 我在4.2上试了试,可以用. ...

  8. JMeter入门合集

    JMeter从入门到精通 http://blog.csdn.net/lihengxin/article/details/4325918 jmeter入门教程- Jmeter教程及技巧汇总 http:/ ...

  9. Spring中IoC的入门实例

    Spring中IoC的入门实例 Spring的模块化是很强的,各个功能模块都是独立的,我们可以选择的使用.这一章先从Spring的IoC开始.所谓IoC就是一个用XML来定义生成对象的模式,我们看看如 ...

随机推荐

  1. 【转】gvim配置及相关插件安装

    0.准备软件及插件.(a)gvim72.exe 地址ftp://ftp.vim.org/pub/vim/pc/gvim72.exe.(b)vimcdoc-1.7.0-setup.exe 地址http: ...

  2. 配置Linux Kernel时make menuconfig执行流程分析

       在编译内核前,一般是根据已有的配置文件(一般在内核根目录下的arch/arm/configs/文件夹下,把该目录下的xxx_defconfig文件拷贝到内核根目录下,并重命名为.config)来 ...

  3. C语言-break和continue

    先看以下switch语句的程序:     scanf("%d",&score);     if (score>=0 && score<=100) ...

  4. 转载自前端开发:CSS设置滚动条样式

    浏览器默认的滚动条样子太过屌丝了,得自己动手整整.记得IE浏览器有几个设置滚条的样式,不过比较鸡肋,只能设置颜色之类的,而且webkit下面也不支持.无意间看到网易邮箱的滚动条样子很好看,一开始以为是 ...

  5. MySQL-教学系统数据库设计

    根据大学教学系统的原型,我构建出如下ER关系图,来学习搭建数据库: 上面共有五个实体,分别是学生,教师,课程,院系,行政班级: 1.其中学生和课程的关系是多对多,即一个学生可以选择多门课程,而一个课程 ...

  6. drag file upload xhr 拖拽异步上传文件

    <div id="droptarget" style="width: 500px; height: 200px; background: silver"& ...

  7. Delphi判断一个字符是否为汉字的最佳方法

    //判断字符是否是汉字 function IsHZ(ch: WideChar): boolean; var i:integer; begin i:=ord(ch); if( i<19968) o ...

  8. Spring mvc配置Json返回

    第一种 配置 <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHand ...

  9. Raphael的Braille例子

    Raphael的Braille例子: 注意里面的split(' ')方法,竟然会split出来空元素: <%@ page language="java" contentTyp ...

  10. pureMVC简单示例及其原理讲解一(开篇)

    pureMVC是一个MVC框架,皆在最大限度的减少MVC间的耦合性.本人刚刚接触pureMVC时感到一头雾水,不知从何入手,也不知道从何学习.好在本人有耐性且能看懂英文技术文档,面向对象的编程能力也比 ...