Jmeter
前言
Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。为了最大限度的灵活性,JMeter允许使用正则表达式创建断言。
一、Jmeter简介
1.我们为什么使用Jmeter
开源,免费,基于Java编写,可集成到其他系统可扩展各个功能插件支持接口测试,压力(负载和压力)测试等多种功能,支持录制回放,入门简单相较于自己编写框架或其他开源工具,有较为完善的UI界面,便于接口测试多平台支持,可在Linux,windows,Mac上运行,支持多协议。
2.Jmeter的作用
1.接口测试 postman/jmeter
2.性能测试 jmeter
3.数据库测试
3.安装JAVA环境
安装jdk
Jmeter文件,打开/bin/jmeter.bat
二、使用Jmeter测试快速入门
1.线程组是什么
进程: 一个正在执行的程序对应一个进程
线程: 一个进程有多个执行线程
线程组: 按照线程性质对线程分组
三者关系: 一个进程有多个线程组,一个线程组有多个线程
2.创建线程组
线程组主要包含三个参数:
线程数、准备时长、循环次数。
线程数:
虚拟用户数。一个虚拟用户占用一个线程。设置多少虚拟用户数在这里也就是设置多少个线程数。
准备时长(秒):
设置的虚拟用户数需要多长时间全部启动。如果线程数为20 ,准备时长为10 ,那么需要10秒钟启动20
个线程。也就是每秒钟启动2个线程。
循环次数:
每个线程发送请求的次数。如果线程数为20 ,循环次数为100 ,那么每个线程发送100次请求。总
请求数为20*100=2000 。如果勾选了“永远”,那么所有线程会一直发送请求,一到选择停止运行脚本。
调度器:
设置线程组启动的开始时间和结束时间(配置调度器时,需要勾选循环次数为永远)
持续时间(秒):
测试持续时间,会覆盖结束时间
启动延迟(秒):
测试延迟启动时间,会覆盖启动时间
启动时间:
测试启动时间,启动延迟会覆盖它。当启动时间已过,手动只需测试时当前时间也会
覆盖它。
结束时间:
测试结束时间,持续时间会覆盖它。
3.创建http请求
通过察看结果树,我们可以看到每个请求的结果,其中红色的是出错的请求,绿色的为通过。
4.聚合报告参数说明
点赞
评论
分享
收藏
打赏
举报
关注
一键三连
JMeter Dubbo请求插件jmeter-plugin-dubbo.jar
weixin_30662109的博客
951
JMeter Dubbo请求插件jmeter-plugin-dubbo.jar by:授客 QQ:1033553122 测试环境 apache-jmeter-3.2 Dubbo 2.6.2 声明 本项目是基于开源项目的基础上做的优化、改进 项目地址:github.com/dubbo/jmeter-plugins-dubbo 1.下…
相关推荐
jmeter进行分布式压力测试简写记录_樰桜咲的博客
4-17
修改jmeter配置 remote_hosts:执行机ip:端口 端口默认1099,执行机写本机ip,控制机写执行机ip,英文逗号隔开 server.rmi.ssl.disable=true 关闭防火墙与不用的网卡 存放相同脚本至相同路径下
jmeter 自定义参数_JMeter用户定义变量和properties变…
5-10
Jmeter有个配置元素叫做用户自定义变量(英文名称是UserDefinedVariables)而我们提到的vars即是Variables的简写。 之前我们也说到过Jmeter的脚本中(jsr223sampler或者beanshell编写的脚本)使用varsput和varsget的操作(varsget和put的操作仅在thr…
Jmeter-场景实践-多个用户登录,创建业务-1
春春的博客
60
Jmeter学习-多个用户登陆后创建bug(初学者排雷) 网上参考别人各种文章,到自己做的时候,还是有各种问题,所以自己也记录一下测试过程 测试环境:网上下载了个禅道安装后, 用来练手。chrome浏览器+blazemeter录制脚本,录制完成后,在jmeter中打开: 测试场景,登录禅道后,创建bug,打算多用户登录,先模拟两个用户,使用方式:读取cvs文件。 1)首先新建一个cvs文件,注意这里我浪费了好长时间,因为我创建了个excel格式的cvs,导致参数无法正确获取,后来改成txt形式,以逗号分
Jmeter-JDBC取样器之variable names与Result valiable name 区别
killer0415的博客
363
先上图: 在用jmeter做接口自动化测试的时候,会经常使用到JDBC取样器,里面有两个参数比较模糊—— variable names与Result valiable name,亲自调试了一下,variable names取到的结果是sql查询的值,可通过res_来获取,如下图: (
r
e
s
1
即
可
取
到
值
)
但
是
R
e
s
u
l
t
v
a
l
i
a
b
l
e
n
a
m
e
的
返
回
值
是
一
个
数
组
,
如
下
图
:
(
{res_1}即可取到值) 但是Result valiable name的返回值是一个数组,如下图: (
res1即可取到值)但是Resultvaliablename的返回值是一个数组,如下图:({result}即可取到值). …
jmeter汉化仍有英文_【jmeter】Jmeter 修改启动默认语…
5-8
三、一些常见语言对应的英文简称科普(不全适用于 jmeter) 一、短期修改语言 默认是英文版,修改后显示为其他语言版(一次性),但是重启后默认显示语言依旧是英语: 二、长期修改语言 修改Jmeter 的配置文件 jmeter.properties 的 language 字…
jmeter时间函数格林尼治时间_jmeter获取时间_time 函数…
4-22
jmeter生成时间的函数 在一个接口测试中,需要提交的请求中要带时间,在看完jmeter帮忙文档,正好总结一下 1.需求 在一个http请求中请求数据要带有时间,如下: 2.实现 突然想到jmeter自带的函数助手好像是可以实 … …
Jmeter - 从入门到放弃
jmeter-自定义函数
567
文章目录1 常用测试原件1.1 如果(if)控制器2 Http 接口2.1 HTTP请求默认值2.2 Http 请求2.3 Test Fragment3 Dubbo 接口4 断言4.1 BeanShell 断言4.1.1 基础断言:断言接口是否调用成功4.1.2 断言字段是否为空 1 常用测试原件 1.1 如果(if)控制器 Groovy是一种基于JVM(Java虚拟机)的敏捷开发语言,它结合了…
Jmeter-在工作中运用Jmeter需要知道的性能、负载、压力测试的相关知识点
zzlzy1989的博客
226
性能测试、负载测试、压力测试
jmeter正则表达式提取器_@贝加尔湖畔的博客
5-2
jmeter正则表达式提取器 正则表达式:又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。
jmeter时间函数格林尼治时间_excel常用函数用法解析第…
5-12
熟练运用excel函数公式是提高办公效率、增强业务解决能力的重要方法,也是提高职场竞争力的有效途径。本号精选62个excel常用函数,结合示例详细解析功能和用法,助力提高函数应用水平,欢迎关注收藏。第六篇:日期时间函数日期时间函数共包括以下11…
Jmeter中的几个重要测试指标释义
kindy的开发工作室
4655
来自:http://www.51testing.com/?uid-116228-action-viewspace-itemid-238479 Aggregate Report 是 JMeter 常用的一个 Listener,中文被翻译为“聚合报告”。今天再次有同行问
jmeter 5.4.1的汉化设置(设置简体中文)
you_you_you_0的博客
28
在使用jmeter5.4.1的时候发现每次进入jmeter的时候,它不能保留住上次使用jmeter配置的语言,每次打开都会初始化为英语,感觉很没有体验感。 这里我们只需要修改jmeter 的默认语言就能完美解决了 首先在jmeter 的bin目录下找到配置文件jmeter.properties,打开配置文件以后搜索***#language=en*** 这里只需要将这一行的#去掉然后修改为: language=zh_CN 保存后再打开就可以默认为简体中文了,不需要再每次设置语言。 同理可以设置为语言为自己需
jmeter–基于http+json接口的功能测试_weixin_34242819…
5-11
jmeter–基于http+json接口的功能测试 测试项目叫做smile_task,简称sm_task。这是一个基于nodejs超简单的todo list,sm_task没有任何UI界面(纯接口),比较适合对接口测试进行学习了解。不过在进行接口测试之前,需要安装smile_task运行的环…
jmeter远程启动命令_Jmeter中使用SSH插件,连接远程linux机器执行命令
weixin_39524636的博客
142
一、Why在云主机测试中,需要使用SSH协议连接云主机进行相关操作在python中使用paramiko库很好实现,在如果要使用jmeter做性能测试时,怎么做?二、解决既然原生jmeter没有相关的ssh sampler,那就先按思路看看网上有没有现成的,没有再自己写,google一把后,还真有一个 jmeter-ssh-sampler怎么安装,这里就不介绍了,看看怎么用吧,其实很简单,看下图然后…
6.5 jmeter基础知识–jmeter属性
caohongxing的博客
536
Jmeter的属性文件有: jmeter.properties system.properties user.properties 它们都在jmeter的测试目录下,其中jmeter,properties是非常重要的属性文件,定义了很多重要的属性值,脚本中可以引用或者修改属性值, 我们这里说的属性就是jmeter,properties定义的属性, Jmeter变量只能在脚本内使用,而属性是全局的…
jmeter中执行python
lanyibeizi的博客
140
jmeter中执行python脚本需要的资料使用的步骤出现问题的解决方案 需要的资料 JSR是Java Specification Requests的缩写,意思是Java 规范提案。是指向JCP(Java Community Process)提出新增一个标准化技术规范的正式请求。任何人都可以提交JSR,以向Java平台增添新的API和服务。JSR已成为Java界的一个重要标准。 jython-standalone-2.7.2.jar,一个将Python代码转换成Java代码的编译器,能够将自己用Python
jmeter监听器—jp@gc - PerfMon Metrics Collector
paidaxing_dashu的博客
300
作用: 参考资料 安装: 下载地址 ServerAgent
Jmeter_初步认识随笔
weixin_30563319的博客
560
Jmeter_初步认识随笔 1. 简介 Apache JMeter是100%纯java桌面应用程序,被设计用来测试客户端/服务器结构的软件(例如web应用程序)。它可以用来测试包括基于静态和动态资源程序的性能,例如静态文件,Java Servlets,Java 对…
JMeter CSRFToken认证登陆(正则提取器的使用)
lynne233
1万+
前几天用JMeter模拟登陆,但是这个网站开启了csrf认证,因此在post表单需要提供csrftoken认证。这里我用到了Jmeter正则提取器。 1 CSRF CSRF(Cross-site requestforgery跨站请求伪造,也被称为“one click attack”或者session riding,通常缩写为CSRF或者XSRF,是一种对网站的恶意利用。它通常发生在当某个恶意W
【Jmeter】资源文件接口请求
sysu_lluozh
3490
公司有一款产品,类似于视频在线学习的网站或论坛 现在计划使用接口请求模拟视频资源文件的请求请求抓包资源文件的url地址: http://Host/video%2Fgao1shuxue-shuliangji.mp4 注:Host地址用Host代替,下同因为没有写过这类型的接口请求,首先试着在网页端(清除缓冲)输入该url后,查看网络信息:发现有3个同样的接口进行请求,一个返回值是200,另外两个
JMeter快速入门知识系列(3)---- JMeter测试HTTP GET请求
304
3.1 HTTP协议简介 超文本传输协议(英语:HyperText Transfer Protocol,缩写:HTTP)是一种用于分布式、协作式和超媒体信息系统的应用层协议。HTTP是万维网的数据通信的基础。 HTTP的标准制定由万维网协会(World Wide Web Consortium,W3C)和互联网工程任务组(Internet Engineering Task Force,IETF)进行…
学习记录:jmeter添加jp@gc - Transactions per Second性能测试指标TPS
人生苦短,何妨一试
1077
****转https://www.cnblogs.com/Lydia25/p/10194333.html TPS(Transaction per Second)定义: tps是Transaction per Second的缩写,也就是事物数/秒。它是软件测试结果的测量单位,一个事物是指一个客户机向服务器发送请求饭后服务器做出反应的过程。 客户机在发送请求时开始计时,收到服务器响应后结束计时,以此来计算使用时间和完成的事物数,最终利用这些信息来估计得分。 TPS(Transaction per Sec
Jmeter+ant+git+Jenkins接口自动化框架搭建
pangnuonuo的博客
3187
一、背景 我们知道怎么利用Jmeter去编写接口自动化脚本,但是接口自动化测试单有脚本是不够的,我们还需要从git上拉取脚本,批量跑指定接口,生成接口运行报告,定位报错接口,接口定时任务,邮件通知等功能。批量跑指定接口:我们可以利用ant批量跑指定目录下的Jmeter脚本生成接口运行报告:使用Jmeter(extras目录下)自带的jmeter-results-detail-report_21.x…
Jmeter+ant+Jenkins 接口自动化框架完整版
nielinqi520的博客
1万+
一、背景 上一篇讲了Jmeter 接口自动化-脚本数据分离实例,我们知道怎么利用Jmeter去编写接口自动化脚本,但是接口自动化测试单有脚本是不够的,