JMeter(1)-介绍+环境+安装+使用
- 分析出测试需求,并拿到开发提供的接口说明文档;
- 从接口说明文档中整理出接口测试案例(包括详细的入参和出参数据以及明确的格式和检查点)。
- 和开发一起对评审接口测试案例
- 结合开发库,准备接口测试案例中的入参数据和出参数据,并整理成csv格式的文件。
- 结合接口测试案例文档和csv格式的数据文档,做接口测试案例的自动化案例开发。
二、接口自动化适用场景:
目前设计的自动化接口测试案例有两个运行场景:
- 测试前置、开发自测:一个新的自动化接口测试案例开发完成后,直接发给接口对应的开发,安排在开发本地环境执行,一旦开发确认完成接口开发,就开始执行接口测试案例,基本上可以实时拿到测试结果,方便开发快速做出判断。【开发本地运行的方式就是打开JMeter工具,导入JMX文件,开始执行可。】
- 回归测试:开发本地测试通过后,或整个需求手工测试通过后,把自动化的接口测试案例做分类整理,挑选出需要纳入到回归测试中的案例,在持续集成环境重新准备测试数据,并把案例纳入到持续集成的job中来,这些用于回归的接口测试案例需要配置到持续集成平台自动运行。
- JMeter用途负载测试:模拟多用户并发压力测试:测试max负载能力
三、安装JMeter
- Jdk1.6或以上:
[http://www.oracle.com/technetwork/java/javase/downloads/index.html] - Jmeter,下载址址:[http://jmeter.apache.org/download_jmeter.cgi]
- 插件的下载安装地址:http://www.jmeter-plugins.org/
- 打开解压目录下的bin文件,运行ApacheJMeter,即可看到运行界面
四、使用
1、添加线程组,设置
Test->Add -> Threads (Users) -> Thread Group
a. Number of Threads: 100 (连接目标网站的用户数量)
b. Loop Count: 10 (执行测试的次数)
c. Ramp-Up Period: 100(告诉 JMeter 延迟多少秒才开始下一个user,设置为0的话意味着同时并发请求)
2. 添加HTTP request Default
> protocal:发送测试请求时使用的协议> server name or ip:被测试服务器的ip地址或者名字
> path: 默认的起始位置。比如将path设置为/jmeter,那么所有的http请求的url中都将增加/jmeter路径。> port number: 服务器提供服务的端口号


>Aggregate Report聚合报告
- Latency:系统响应单个任务所需要的时间,即平均响应时间。- Label :各个模拟测试的名称- Samples :各个测试的样本总数- Average :每个请求的平均响应时间- Median :中值,即50%请求的平均响应时间- 90%Line :90%请求的响应时间- Min :最小响应时间- Max :最大的响应时间Error% :错误响应的概率。即无法响应的概率。- ThroughPut :吞吐量 -- 默认情况下表示每秒完成的请求数(Request per Second)。- KB/Sec :每秒从服务器端接收到的数据量。
> View Results Tree
查看每个请求的详细内容,可选中error只记录报错的信息
TestPlan->Merge,选中已存在的XX.jmx,导入即可。节省时间
8、关于保存
保存element:只保存一个
保存test plan:会保存所有的组件
已建测试计划的条件下,marge另一个计划会变成多测试计划
五、Timer定时器
设置1个user,重复100次,constantTimer里线程延迟5000ms,运行,观察表格结果
sample1 的开始时间:18:38:55.276
sampleTime:175ms
延迟时间:5000ms,
以上相加=18:39:45,所以sample2的开始时间是18:39:46
六、Assertion断言
1、 Response Assertion:响应断言
(1)ApplyTo适应范围:一般选“main sample only”
只当请求触发多个服务器的时候,有main sample和sub sample之分
(2)响应文本:

(3) 响应header:

(4)响应代码:

当http相应代码.!当要验证404、501等http相应代码,需勾选“ignore status”
2、Duration Assertion:相应持续时间断言(断言响应时间不大于XX)

3、Size Assertion:比较响应的字节大小
4、XML Assertion:
七、Controller

八、处理器
设置线程10,重复10次,后置处理器->Result Status Action Handler->取样器错误之后“立即停止”->运行
请求( “www.google/abc” ),结果表格查看- > 只发送了10个请求
~~之后再补充吧
JMeter(1)-介绍+环境+安装+使用的更多相关文章
- 【NO.2】Jmeter-安装Jmeter - 在Linux环境安装Jmeter - 在Windows环境安装Jmeter
当配置完Jmeter运行的环境之后,就可以开始安装Jmeter了. 为什么既要告诉各位"在Linux系统内安装Jmeter",又要告诉各位"在Windows系统内安装Jmeter"?因为当我们在构建1 ...
- Jmeter在windows上安装和环境配置
一.Jmeter简单介绍 Apache JMeter是Apache组织开发的基于Java的压力测试工具.它可以用于测试静态和动态资源,例如静态文件.Java小服务程序.CGI 脚本.Java 对象.数 ...
- Jmeter系列(2)- Jmeter工具介绍、Jmeter安装目录介绍、Jmeter面板介绍
如果你想从头学习Jmeter,可以看看这个系列的文章哦 https://www.cnblogs.com/poloyy/category/1746599.html Jmeter支持哪些测试场景? Jme ...
- 三、安装cmake,安装resin ,tars服务,mysql 安装介绍,安装jdk,安装maven,c++ 开发环境安装
三.安装cmake,安装resin 2018年07月01日 21:32:05 youz1976 阅读数:308 开发环境说明: centos7.2 ,最低配置:1核cpu,2G内存,1M带宽 1. ...
- 挨批记后记--Jmeter环境安装
挨批之后的艰难挣扎: 首先说所要造的数据是性能测试任务的创建,而创建任务还需要先创建场景,场景则又牵涉到jmx文件... 经过搜索后发现jmx文件通过jmeter生成,所以软件的安装就开始了.. jm ...
- GO介绍,环境的配置和安装 简单使用
1. 介绍与安装 Golang 是什么 Go 亦称为 Golang(按照 Rob Pike 说法,语言叫做 Go,Golang 只是官方网站的网址),是由谷歌开发的一个开源的编译型的静态语言. Gol ...
- 基准测试-jmeter压力测试activeMQ之一环境安装配置
jmeter压力测试activeMQ 摘要:linux(CentOS)单机activeMQ安装.window(2008Server)Jmeter配置activeMQ包.Jmeter配置linux监控 ...
- RabbitMQ简单介绍+Windows环境安装
文章目录 1.RabbitMQ简介2.RabbitMQ与其他MQ有什么不同3.RabbitMQ环境安装3.1 安装erlang3.2 安装rabbitmq-server4. RabbitMQ管理平台介 ...
- 【ubantu 安装Jmeter和Jdk环境】
Linux环境安装Java(含安装包下载地址) 一定要使用有权限的用户 1.下载JDK压缩包,下载地址:https://blog.csdn.net/duketyson2009/article/deta ...
随机推荐
- js笔记12
1.元素的属性 div.attributes是所有标签属性构成的数组集合 div.classList是所有class名构成的数组集合 在classList的原型链上可以看到add()和remove() ...
- [源码解析] 深度学习分布式训练框架 horovod (9) --- 启动 on spark
[源码解析] 深度学习分布式训练框架 horovod (9) --- 启动 on spark 目录 [源码解析] 深度学习分布式训练框架 horovod (9) --- 启动 on spark 0x0 ...
- C#调用JAVA(二)调用方法
上期我们创建了jar包并放到了unity中,那么我们继续 如果您还没有看上一期请先看上一期,这是链接 C#调用JAVA(一)制作jar包 - 执著GodShadow - 博客园 (cnblogs.co ...
- 16、如何将安装在chrome上的插件(扩展程序)打包成".crx"文件
1.打开扩展程序: 2.打开开发者模式并选择要打包的插件: 3.打包扩展程序: (1) (2) (3)
- vue cli3 创建项目
1.确认是否由安装由vue 命令提示符 执行 vue -V 如果没有则执行 npm uninstall vue-cli 2.创建项目 vue create demo1 具体操作如下: (1)执行以上命 ...
- PDO之MySql持久化自动重连导致内存溢出
前言 最近项目需要一个常驻内存的脚本来执行队列程序,脚本完成后发现Mysql自动重连部分存在内存溢出,导致运行一段时间后,会超出PHP内存限制退出 排查 发现脚本存在内存溢出后排查了一遍代码,基本确认 ...
- <clinit>() 和 <init>()
原文:https://www.cnblogs.com/aspirant/p/7200523.html <clinit>() 类构造器方法 在 类初始化阶段 被执行 由编译器自动收集类中的所 ...
- linux命令-------find命令之exec
p.p1 { margin: 0; font: 18px "Hannotate SC"; color: rgba(4, 51, 255, 1); -webkit-text-stro ...
- ROS2学习之旅(12)——创建工作空间
workspace(工作空间)是包含ROS2 packages(包)的文件夹.在使用ROS 2之前,有必要在终端中source一下ROS 2的安装工作区,这样就可以在该终端中使用ROS 2的软件包. ...
- OSSBrowser windows使用
目录 1. 安装 2. 启动OSSBrowser并登录 1. 安装 下载地址:github或官方 2. 启动OSSBrowser并登录 ossbrowser安装包下载到本地解压之后,点击oss-bro ...





