jmeter压力测试

Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试但后来扩展到其他测试领域, 是压力测试的首选软件.

一、安装配置JMeter

1、  下载、安装JMeter,并配置JMeter环境。

  1. 下载地址:http://jmeter.apache.org/download_jmeter.cgi,按提示安装
  2. 系统配置java环境

2、  打开JMeter:进入bin目录下,双击jmeter.bat批处理文件,进入jMeter的工作界面

二、录制JMeter脚本

1、  同上2,打开JMeter

2、  创建测试计划(默认已创建)

一个测试计划即对应一个web测试项目。计划进行测试:访问设定好的url,并将访问得到的信息返回给我们。

3、  在测试计划下创建线程组

线程组的作用是模拟多个访问对象,对系统可以进行压力测试。

4、  设置线程组参数

5、  在线程组下添加HTTP COOKie 管理器:

网站有登录限制的需要用到记录用户信息

6、  添加HTTP代理服务器

7、  在浏览器中设置代理

8、  在浏览器中访问需要测试的项目,代理录制会得到相应的路径

9、  添加监听器

如图,我们添加一个查看结果树(或图形结果等其他类型的监听器),可查看响应结果。

10、              选择需要得到的测试报告样式

11、              录制完成后,点击运行按钮,就可以运行录制的脚本并查看结果。

三、自定义JMeter脚本

1、  打开JMeter:进入bin目录下,双击jmeter.bat批处理文件,进入jMeter的工作界面。

2、  创建测试计划(默认已创建)

一个测试计划即对应一个web测试项目。计划进行测试:访问设定好的url,并将访问得到的信息返回给我们。

3、  在测试计划下创建线程组

线程组的作用是模拟多个访问对象,对系统可以进行压力测试。

4、  设置线程组参数

5、  在线程组下,添加HTTP COOKie 管理器:

网站有登录限制的需要用到记录用户信息

6、  在线程组下,添加一个forEach逻辑控制器:

forEach逻辑控制器会去遍历访问url。

添加完forEach逻辑控制器后,我们要设置以下一些属性:

下面是forEach逻辑控制器各参数的含义

Name:控制器名称

Comments:备注

Input Variable Prefix:输入变量前缀

Output variable name:输出变量名称

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

在这里的url就是待会要我们输入的变量,returnVal就是每次遍历以url为前缀的变量之后输出的值。这里很多人就会开始纳闷了,那么这个url是从哪里来的呢?

7、  在forEach逻辑控制器下,添加用户自定义变量。

添加待会要加载的url,这里添加了两个以url为前缀的url变量,待会forEach控制器就会从这里去遍历这些变量。

8、  在forEach逻辑控制器下,添加HTTP请求:访问页面的请求

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

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

注:这个${}表示取值的意思,returnVal其实和前面那个forEach控件里面的returnVal对应,这样一来,我们就可以明白这整个流程了。对于每一个http请求,它会去取forEach控制器中的returnVal的值,而returnVal的值来自对前缀为url的值的遍历结果。

如何看到显示结果?再添加一个监听器,返回结果时,我们就可以看到响应结果了。

9、  在线程组下,添加监听器

如图,我们添加一个查看结果树(或图形结果等其他类型的监听器),可查看响应结果。

10、运行测试计划:点击run按钮,可查看结果。

【转】jmeter压力测试的更多相关文章

  1. JMeter压力测试以文件的形式

    JMeter压力测试入门教程[图文] 1. 下载JMeter 2. 启动JMeter 3. 运行预准备 4. 运行 文章目录 Apache JMeter是Apache组织开发的基于Java的压力测试工 ...

  2. jmeter 压力测试

    转自: https://blog.csdn.net/cbzcbzcbzcbz/article/details/78023327 Jmeter压力测试简单教程(包括服务器状态监控) 2017年09月18 ...

  3. 转载:JMeter压力测试入门教程[图文]

    JMeter压力测试入门教程[图文] Apache JMeter是Apache组织开发的基于Java的压力测试工具.用于对软件做压力测试,它最初被设计用于Web应用测试但后来扩展到其他测试领域. 它可 ...

  4. Jmeter压力测试入门操作

    Jmeter压力测试入门   1. 前言 Jmeter 是Apache组织开发的基于Java的压力测试工具,开源并且支持多个操作系统,是一款很好的HTTP测试工具.本篇文章主要的目的是帮助没有接触过J ...

  5. 基准测试-jmeter压力测试activeMQ之一环境安装配置

    jmeter压力测试activeMQ 摘要:linux(CentOS)单机activeMQ安装.window(2008Server)Jmeter配置activeMQ包.Jmeter配置linux监控 ...

  6. JMeter压力测试,http请求压测,5分钟让你学会如何压测接口!

    JMeter压力测试 官网:https://jmeter.apache.org 最新款的jmeter需要java8的支持,所以请自行安装jdk8.这里就不啰嗦了. 可以根据自己的系统下载zip或者是t ...

  7. JMeter压力测试简单使用

    原创:转载需注明原创地址 https://www.cnblogs.com/fanerwei222/p/11915535.html JMeter压力测试简单使用: 我们可以使用JMeter来测试一下自己 ...

  8. JMeter压力测试

    Apache JMeter是Apache组织开发的基于Java的压力测试工具.用于对软件做压力测试,它最初被设计用于Web应用测试但后来扩展到其他测试领域. 它可以用于测试静态和动态资源例如静态文件. ...

  9. JMeter压力测试入门教程[图文]

    Apache JMeter是Apache组织开发的基于Java的压力测试工具.用于对软件做压力测试,它最初被设计用于Web应用测试但后来扩展到其他测试领域. 它可以用于测试静态和动态资源例如静态文件. ...

随机推荐

  1. XP_SP3_专业汉化版__x86_cd_x14-80404

    1.镜像文件: zh-hans_windows_xp_professional_with_service_pack_3_x86_cd_x14-80404.iso 来自 msdn itellyou 2. ...

  2. OnTouch关于performClick的Warning

    OnTouch关于performClick的Warning 当你对一个控件(例如FloatingActionButton)使用setOnTouchListener() 或者是对你的自定义控件重写onT ...

  3. Ajax-03 XmlHttpRequest实现Ajax

    概述 Ajax主要就是使用XmlHttpRequest对象来完成请求的操作,该对象在主流浏览器中均存在 XmlHttpRequest对象的主要方法 a. void open(String method ...

  4. Appium 自动化测试(5)-- Appium详细介绍:Appium 手机自动化测试_TesterHome公开版pdf

  5. jQuery——操作复选框(checkbox) attr checked不起作用

    这天用到jQuery功能,想实现一个简单的复选框动态全选或全不选,结果测试发现 attr(‘checked’,'checked’);与attr(‘checked’,true); 都不好使,要么第一次成 ...

  6. 修改MAC过程

    首先打开PC的Telnet功能,如下: 对PC设置本地IP 2.cmd→telnet 192.168.1.230(出厂默认IP) 3.root →密码:20...................(公司 ...

  7. Codeforces Round #394 (Div. 2) A. Dasha and Stairs

    A. Dasha and Stairs time limit per test:2 seconds memory limit per test:256 megabytes input:standard ...

  8. 内存保护机制及绕过方案——利用未启用SafeSEH模块绕过SafeSEH

    前言:之前关于safeSEH保护机制的原理等信息,可在之前的博文(内存保护机制及绕过方案中查看). 利用未启用SafeSEH模块绕过SafeSEH ⑴.  原理分析: 一个不是仅包含中间语言(1L)且 ...

  9. C#基础知识梳理系列

    1. 这个系列深入的从IL层面谈了C#各种基本知识的本质,十分值得学习: http://www.cnblogs.com/solan/category/398748.html

  10. C++抽象类的实现

    1.什么是抽象类? 答:简单的说,抽象类就是至少有一个纯虚函数的类. 2.抽象类的作用? 答:抽象类的主要作用就是为它所组织的继承层次结构提供一个公共的基类,这样它就具有公有行为的特征,其它派生的类可 ...