【转】jmeter压力测试
jmeter压力测试
Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试但后来扩展到其他测试领域, 是压力测试的首选软件.
一、安装配置JMeter
1、 下载、安装JMeter,并配置JMeter环境。
- 下载地址:http://jmeter.apache.org/download_jmeter.cgi,按提示安装
- 系统配置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压力测试的更多相关文章
- JMeter压力测试以文件的形式
JMeter压力测试入门教程[图文] 1. 下载JMeter 2. 启动JMeter 3. 运行预准备 4. 运行 文章目录 Apache JMeter是Apache组织开发的基于Java的压力测试工 ...
- jmeter 压力测试
转自: https://blog.csdn.net/cbzcbzcbzcbz/article/details/78023327 Jmeter压力测试简单教程(包括服务器状态监控) 2017年09月18 ...
- 转载:JMeter压力测试入门教程[图文]
JMeter压力测试入门教程[图文] Apache JMeter是Apache组织开发的基于Java的压力测试工具.用于对软件做压力测试,它最初被设计用于Web应用测试但后来扩展到其他测试领域. 它可 ...
- Jmeter压力测试入门操作
Jmeter压力测试入门 1. 前言 Jmeter 是Apache组织开发的基于Java的压力测试工具,开源并且支持多个操作系统,是一款很好的HTTP测试工具.本篇文章主要的目的是帮助没有接触过J ...
- 基准测试-jmeter压力测试activeMQ之一环境安装配置
jmeter压力测试activeMQ 摘要:linux(CentOS)单机activeMQ安装.window(2008Server)Jmeter配置activeMQ包.Jmeter配置linux监控 ...
- JMeter压力测试,http请求压测,5分钟让你学会如何压测接口!
JMeter压力测试 官网:https://jmeter.apache.org 最新款的jmeter需要java8的支持,所以请自行安装jdk8.这里就不啰嗦了. 可以根据自己的系统下载zip或者是t ...
- JMeter压力测试简单使用
原创:转载需注明原创地址 https://www.cnblogs.com/fanerwei222/p/11915535.html JMeter压力测试简单使用: 我们可以使用JMeter来测试一下自己 ...
- JMeter压力测试
Apache JMeter是Apache组织开发的基于Java的压力测试工具.用于对软件做压力测试,它最初被设计用于Web应用测试但后来扩展到其他测试领域. 它可以用于测试静态和动态资源例如静态文件. ...
- JMeter压力测试入门教程[图文]
Apache JMeter是Apache组织开发的基于Java的压力测试工具.用于对软件做压力测试,它最初被设计用于Web应用测试但后来扩展到其他测试领域. 它可以用于测试静态和动态资源例如静态文件. ...
随机推荐
- Vue初步认识
什么是Vue Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架(根据需求使用特定的功 能).与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用.Vue 的 ...
- TCP_AIO_Server_ZC_01
ZC: 这个例子是,1个skt 投递 1个未决的接收操作 1.package aio.Client; 1.1.这是一个 测试的客户端的代码: package aio.Client; import ja ...
- lftp使用
lftp -c 'pget -n 5 ftp://user:password@ftpserver/test.txt' 5 线程数 安装: yum install lftp -y使用语法:lftp - ...
- 【deep learning精华部分】稀疏自编码提取高阶特征、多层微调完全解释及代码逐行详解
我们前面已经讲了如何训练稀疏自编码神经网络,当我们训练好这个神经网络后,当有新的样本输入到这个训练好的稀疏自编码器中后,那么隐藏层各单元的激活值组成的向量就可以代表(因为根据稀疏自编码,我们可以用来恢 ...
- react use simditor
1.install simditor 2.import simditor && scss import $ from "jquery" import Simdito ...
- eclipse 不能启动虚拟机
在eclipse文件下有个eclipse.ini文件打开它.现在如果没有-vm 这个参数那么就在最后新起一行写上 -vm+空格+参数 参数是你安装的jdk目录比如我的 -vm d:/java/jdk1 ...
- 目标跟踪之ECO:Efficient Convolution Operators for Tracking
一. 相关滤波算法总结 作者首先分析了 影响相关滤波算法效率 和 导致过拟合 的几个原因: 1)Model Size (模型大小) 包括两个方面: - 模型层数,对应多分辨率 Sample,比如多层 ...
- ORM版,学生管理系统03
关于老师信息管理 建立多对多关系 第一种(通过外键建立) 自己写类,自己使其建立关系 缺点: 不能用Django ORM 多对多操作的语法 class Teacher(models.Model): t ...
- 使用js构造"ddMMMyy"格式的日期供postman使用(最low的方式)
var date = new Date(); date.setDate(date.getDate() + 10); var year = date.getFullYear().toString().s ...
- 分布式缓存之memcached--命令测试
1. 启动Memcache常用参数 -p <num> 设置TCP端口号(默认设置为: ) -U <num> UDP监听端口(默认: , 时关闭) -l <ip_addr& ...