Jmeter简介以及简单模拟性能测试
1.Jemter简介
1.我们为什么使用Jmeter
开源,免费,基于Java编写,可集成到其他系统可拓展各个功能插件 支持接口测试,
压力(负载和压力)测试等多种功能,支持录制回放, 入门简单相较于自己编写框架
活其他开源工具,有较为完善的UI界面,便于接口调试 多平台支持,可在Linux,
Windows,Mac上运行,支持多协议
2.Jmeter作用
可以进行接口测试、性能测试、数据库测试
3.性能测试是什么
基于协议模拟用户发出请求,对服务器形成一定负载,来测试服务器的性能指标
是否满足要求,性能指标关注点:时间性能、空间性能
性能测试定义:指通过测试工具模拟多种正常、峰值以及异常负载条件来对系统的
各项性能指标进行测试。
2.Jmeter的下载安装配置启动
1.jmeter的下载
Windows下Jmeter下载安装登录 http://jmeter.apache.org/download_jmeter.cgi ,
根据自己平台,下载对应文件
2.JAVA环境环境变量的配置
安装JDK,配置环境变量(具体步骤不做介绍)
3.启动Jmeter
方式1:在命令行中输入jmeter
方式2:bin目录下执行jmeter.bat(window)或者jmeter.sh(linux)
3.简单模拟性能测试
1.线程组
作用:模拟虚拟用户
进程: 一个正在执行的程序对应一个进程
线程: 一个进程有多个执行线程
线程组: 按照线程性质对线程分组
者关系: 一个进程有多个线程组,一个线程组有多个线程
添加线程组
1.程组主要包含三个参数:线程数、准备时长(Ramp-Up Period(in seconds))、
循环次数。
2.线程数:虚拟用户数。一个虚拟用户占用一个线程。设置多少虚拟用户数在这里
也就是设置多少个 线程数。
3.准备时长(秒):设置的虚拟用户数需要多长时间全部启动。如果线程数为20 ,
准备时长为10 ,那么需要10秒钟启动20个线程。也就是每秒钟启动2个线程。
4.循环次数:每个线程发送请求的次数。如果线程数为20 ,循环次数为100 ,
那么每个线程发送 100次请求。总请求数为20*100=2000 。如果勾选了“永远”,
那么所有线程会一直发送请求,一到选择停止 运行脚本。
5.调度器:设置线程组启动的开始时间和结束时间(配置调度器时,需要勾选循环次数为永远)
6.持续时间(秒):测试持续时间
7.启动延迟(秒):测试延迟启动时间
2.sampler(采样器)
作用:向服务器发送请求,记录响应信息,记录响应时间的最小单元(http,https,ftp,jdbc等)
添加采样器
名称 | 本属性用于标识一个取样器,建议使用一个有意义的名称。 |
---|---|
注释 | 对于测试没有任何作用,仅用户记录用户可读的注释信息。 |
服务器名称或IP | HTTP请求发送的目标服务器名称或IP地址。 |
端口号 | 目标服务器的端口号。 |
方法 | 发送HTTP请求的方法,可用方法包括GET、POST、HEAD、PUT、OPTIONS、TRACE、DELETE等。 |
Content encoding | 内容的编码方式,默认值为iso8859 |
路径 | 目标URL路径(不包括服务器地址和端口) |
注意事项: 1:参数传递中Parameters和Body Data不能同时使用,必须要保证其中
至少一个为空,否则提示错误 2:在传递的参数中,接口参数名和参数值两边不能有
空格,否则会报错
3.监听器
作用:监听器可以动态的监控JMeter测试执行的过程,实时查看测试结果
添加监听器
通过察看结果树,我们可以看到每个请求的结果,其中红色的是出错的请求,绿色的为通过 |
---|
Thread Name:线程组名称 |
Sample Start: 启动开始时间 |
Load time:加载时长 |
Latency:等待时长 |
Size in bytes:发送的数据总大小 |
Headers size in bytes:发送数据的其余部分大小 |
Sample Count:发送统计 |
Error Count:交互错误统计 |
Response code:返回码 |
Response message:返回信息 |
Response headers:返回的头部信息 |
lable:对应每一个http请求,显示的是http请求的Name,如百度http请求name为baidu |
---|
#Samples:表示这一次的测试中一共发出了多少请求,如上图所示,sougou和baidu的http请求每个都发出30个请求 |
Average:平均响应时间,指的是所有的请求的平均响应时间,如上图的30个请求的总的响应时间除以30得出的平均响应时间,默认的情况下是单个请求的平均响应时间,但当使用了“事务控制器”时,则以事物为单位显示平均响应时间 |
Median:中位数,也就是50%用户的响应时间 |
90%Line:90%用户的响应时间 |
Min:最小响应时间 |
Max:最大的响应时间 |
Error%:本次测试中出现错误的请求的数量/请求的总数,如上图所示,本次的测试中,sougou的http请求66.6%的请求出错,而baidu的请求则没有出错的请求 |
Throughput:吞吐量,默认情况下表示每秒完成的请求数,如上图所示,每秒完成的请求数分别为6.6个每秒,6.2个每秒 |
Recived KB/Sec:每秒从服务器端接收到的数据量,以kb为计算的单位 |
Jmeter简介以及简单模拟性能测试相关推荐
- java cas 实现_Java CAS算法简介及简单模拟CAS算法
CAS(Compare-And-Swap:比较并替换) CAS是英文单词CompareAndSwap的缩写,意思就是:比较并替换.简单来说就是比较之后再看情况是否需要替换.CAS是乐观锁思想的一种实现 ...
- 用jmeter做一个简单的web性能测试
下面用jmeter演示一个简单的性能测试计划,让初学者快速上手. 下面直接上步骤: (1)打开jmeter,右击测试计划--添加线程--添加线程组,线程数为5(即5个用户) (2)导出数据接口会校验用 ...
- JMeter简介及其安装
最近需要进行一组性能测试,用到了 JMeter 这个测试工具,简单记录下对它的了解以及安装过程. JMeter 简介 全名为 Apache JMeter JMeter 是一个软件,使负载测试或业绩为导 ...
- 简单实例使用_一个关于jmeter的使用简单实例
收益: 从一个小的测试实例中可以快速简单的了解到jmeter的一些使用技能,比如关联,正则表达式的使用,if控制器,jmeter作用域. 背景: 收到一个很简单的性能测试的需求: 压测下面页面:htt ...
- Postman用法简介-Http请求模拟工具
Postman用法简介-Http请求模拟工具 在我们平时开发中,特别是需要与接口打交道时,无论是写接口还是用接口,拿到接口后肯定都得提前测试一下,这样的话就非常需要有一个比较给力的Http请求模拟工具 ...
- 重要性采样(Importance Sampling)简介和简单样例实现
重要性采样(Importance Sampling)简介和简单样例实现 在渲染领域,重要性采样这个术语是很常见的,但它究竟是什么呢?我们首先考虑这样的一种情况: 如果场景里有一点P,我们想计算P点的最 ...
- 银行业务队列简单模拟Java程序设计_PTA 数据结构 银行业务队列简单模拟
仅供参考,请勿粘贴 设某银行有A.B两个业务窗口,且处理业务的速度不一样,其中A窗口处理速度是B窗口的2倍 -- 即当A窗口每处理完2个顾客时,B窗口处理完1个顾客.给定到达银行的顾客序列,请按业务完 ...
- 简单模拟图卷积(numpy实现)
简介 GCN 是一类非常强大的用于图数据的神经网络架构.事实上,即使是随机初始化的两层 GCN 也可以生成图网络中节点的有用特征表征.给定图 G = (V, E),V代表节点,E代表节点相连的边,GC ...
- 用Python简单模拟《原神》抽卡系统
用Python简单模拟<原神>抽卡系统[抽卡模拟器] 简介 代码思想 保底机制 概率 概率公式 代码构建 导入软件包random和os 初始化概率 增加概率 保底机制 创建文件夹 抽卡次数 ...
最新文章
- 关于对话框DoModal()函数调用失败的原因分析
- STM32 基础系列教程 21 - NVIC
- python四大高阶函数_详谈Python高阶函数与函数装饰器(推荐)
- sphinx随笔记了一下
- 《Java并发编程的艺术》之阻塞队列
- 现代数学和理论物理已经发展到多么令人震惊的水平了?
- iphone黑屏转圈_iphone8一直在黑屏转圈
- WEB编程学习之Wordpress发送邮件
- Android 手机卫士--解析json与消息机制发送不同类型消息
- [Erlang危机](4.4)命名管道
- sql调优的几种方式_「数据库调优」屡试不爽的面试连环combo
- ajax提交数据遇到400异常,原因及解决方案
- 浅谈UWB室内定位(二)
- java 是怎么跨平台运行的
- jquery选择器之基本选择器
- opencv 获取图像最大连通域 c++和python版
- 自动化构建工作流--grunt
- 四4层电梯三菱PLC程序带io表接线图
- python输入名字配对情侣网名_输入名字配置情侣网名-网名搜索
- 安装UWP版网易云音乐