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简介以及简单模拟性能测试相关推荐

  1. java cas 实现_Java CAS算法简介及简单模拟CAS算法

    CAS(Compare-And-Swap:比较并替换) CAS是英文单词CompareAndSwap的缩写,意思就是:比较并替换.简单来说就是比较之后再看情况是否需要替换.CAS是乐观锁思想的一种实现 ...

  2. 用jmeter做一个简单的web性能测试

    下面用jmeter演示一个简单的性能测试计划,让初学者快速上手. 下面直接上步骤: (1)打开jmeter,右击测试计划--添加线程--添加线程组,线程数为5(即5个用户) (2)导出数据接口会校验用 ...

  3. JMeter简介及其安装

    最近需要进行一组性能测试,用到了 JMeter 这个测试工具,简单记录下对它的了解以及安装过程. JMeter 简介 全名为 Apache JMeter JMeter 是一个软件,使负载测试或业绩为导 ...

  4. 简单实例使用_一个关于jmeter的使用简单实例

    收益: 从一个小的测试实例中可以快速简单的了解到jmeter的一些使用技能,比如关联,正则表达式的使用,if控制器,jmeter作用域. 背景: 收到一个很简单的性能测试的需求: 压测下面页面:htt ...

  5. Postman用法简介-Http请求模拟工具

    Postman用法简介-Http请求模拟工具 在我们平时开发中,特别是需要与接口打交道时,无论是写接口还是用接口,拿到接口后肯定都得提前测试一下,这样的话就非常需要有一个比较给力的Http请求模拟工具 ...

  6. 重要性采样(Importance Sampling)简介和简单样例实现

    重要性采样(Importance Sampling)简介和简单样例实现 在渲染领域,重要性采样这个术语是很常见的,但它究竟是什么呢?我们首先考虑这样的一种情况: 如果场景里有一点P,我们想计算P点的最 ...

  7. 银行业务队列简单模拟Java程序设计_PTA 数据结构 银行业务队列简单模拟

    仅供参考,请勿粘贴 设某银行有A.B两个业务窗口,且处理业务的速度不一样,其中A窗口处理速度是B窗口的2倍 -- 即当A窗口每处理完2个顾客时,B窗口处理完1个顾客.给定到达银行的顾客序列,请按业务完 ...

  8. 简单模拟图卷积(numpy实现)

    简介 GCN 是一类非常强大的用于图数据的神经网络架构.事实上,即使是随机初始化的两层 GCN 也可以生成图网络中节点的有用特征表征.给定图 G = (V, E),V代表节点,E代表节点相连的边,GC ...

  9. 用Python简单模拟《原神》抽卡系统

    用Python简单模拟<原神>抽卡系统[抽卡模拟器] 简介 代码思想 保底机制 概率 概率公式 代码构建 导入软件包random和os 初始化概率 增加概率 保底机制 创建文件夹 抽卡次数 ...

最新文章

  1. 关于对话框DoModal()函数调用失败的原因分析
  2. STM32 基础系列教程 21 - NVIC
  3. python四大高阶函数_详谈Python高阶函数与函数装饰器(推荐)
  4. sphinx随笔记了一下
  5. 《Java并发编程的艺术》之阻塞队列
  6. 现代数学和理论物理已经发展到多么令人震惊的水平了?
  7. iphone黑屏转圈_iphone8一直在黑屏转圈
  8. WEB编程学习之Wordpress发送邮件
  9. Android 手机卫士--解析json与消息机制发送不同类型消息
  10. [Erlang危机](4.4)命名管道
  11. sql调优的几种方式_「数据库调优」屡试不爽的面试连环combo
  12. ajax提交数据遇到400异常,原因及解决方案
  13. 浅谈UWB室内定位(二)
  14. java 是怎么跨平台运行的
  15. jquery选择器之基本选择器
  16. opencv 获取图像最大连通域 c++和python版
  17. 自动化构建工作流--grunt
  18. 四4层电梯三菱PLC程序带io表接线图
  19. python输入名字配对情侣网名_输入名字配置情侣网名-网名搜索
  20. 安装UWP版网易云音乐

热门文章

  1. 【PAT乙级】1073 多选题常见计分法 (20 分)
  2. 【PAT乙级】1061 判断题 (15 分)
  3. RabbitMQ消息的确认模式
  4. 【尚硅谷】大厂必备技术之JUC并发编程——笔记总结
  5. 你只会用 ! = null 判空?嘿嘿!
  6. 送一台电脑显示器,我每天办公都用它,安利!
  7. 这 5 个能挣钱的 SpringBoot 项目,真TMD香!
  8. 我的程序员生活的前六年,是这样度过的!
  9. java web总结:tomcat使用教程
  10. 蓝桥杯java第四届决赛第二题--连续奇数和