Jmeter
测试那点事儿
凡事预则立不预则废;
种一棵树的最好时期是十年前,其次是现在;
努力不一定成功,不努力一定不会成功!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Jmeter系列016-性能测试实战之性能指标分析
常用的几个性能监控工具???? 1)jp@gc - PerfMon Metrics Collector:服务器性能监测,包括CPU,Memory,Network,I/O等等(之前的文章有介绍如何使用,这里就不说了)可根据需要选择监控的服务器指标。2)聚合报告1)Label:每个Jmeter的element都有一个Name属性,这里显示的就是Name属性的值 2)#Sample:表示你这次测试中一共发出了多少个请求,如果模拟300个用户,每个用户迭代1次,那么这里显示300 3)Averag原创 2020-08-19 14:28:33 · 3279 阅读 · 1 评论 -
Jmeter系列015-性能测试实战之性能监控插件perform
目的:使用Perfmon监控Jmeter的脚本性能情况 Perfmon:可以监控CPU、内存、网络等指标 安装性能监控插件:https://jmeter-plugins.org/downloads/old/,下载JMeterPlugins-Standard和JMeterPlugins-Extras这两个文件,解压复制JmeterPlugins-Extras.jar、JmeterPlugins-Standard.jar到Jmeter文件夹的lib/ext路径下,重启Jmeter即可。..原创 2020-08-19 14:22:43 · 1374 阅读 · 1 评论 -
Jmeter系列014-性能测试实战之分布式压测
为什么要进行分布式压测? 如果我们只使用一台负载机进行压测的话,由于受到硬件等各种因素,性能瓶颈可能是我们的负载机,而不是我们要压测的服务器,为了能支持较大的并发数,就需要多个负载机进行压力测试。 分布式压测的原理是什么? Jmeter 分布式压测时,选择其中一台作为控制机,其余的机器做为执行机。执行时,控制机会把脚本发送到每个执行机上,执行机获取到脚本就执行脚本(执行机只需要启动jmeter-server.bat 或者 jmeter-server),执...原创 2020-08-19 14:21:24 · 774 阅读 · 0 评论 -
Jmeter系列013-性能测试实战之非GUI界面运行脚本
我们先看一下启动Jmeter的命令行界面????,说的是:不要用GUI界面进行压力测试,只在上面进行编写和调试脚本,后面还告诉我们用CLI(无图形界面) 模式进行测试。其实我们用GUI界面进行测试的话,得到的测试结果可能受到Jmeter客户端本身性能的影响,而导致测试数据不准确。 看一下GUI和非GUI图形界面的使用区别: 1)非GUI界面:节约系统资源、方便快捷、便于持续集成。 2)GUI图形界面:在运行时会消耗资源,运行时结果保存在Jmeter运行的内存中,若长时间测试,原创 2020-08-19 14:18:24 · 645 阅读 · 0 评论 -
Jmeter系列012-性能测试实战之脚本编写&调试&数据准备
在Jmeter的GUI界面,根据实际的业务需求进行脚本编写(以百度为例子) 1)线程组:设置了1000个线程,说明HTTP请求会进行1000次 2)监听器-察看结果树:可以实时查看到运行过程中,每个接口的具体请求情况,请求参数和响应数据等 3)响应断言:验证接口返回是否正确 4)监听器-聚合报告:可以查看到目前的进度(0~1000个请求),可以看到聚合报告中有很多字段,可通过聚合报告进行性能分析(后续会讲到) ...原创 2020-08-19 14:16:46 · 681 阅读 · 0 评论 -
Jmeter系列011-性能测试实战之需求分析
假设场景:某一天产品经理说,有一个抢购的需求(假设xxx个并发),这里的并发数需要根据具体的场景来确定:根据具体的需求进行分析和定位,从而确定性能测试指标,比如一个邮箱系统的总用户数量,活跃用户数量,发邮件数量等多个方面进行分析。 测试点的选取:梳理抢购的整个流程,把所有用到的接口都理了一遍之后,发现最后的压力点在创建订单接口(当然要按照实际的业务需求进行分析),把这个接口单独拿出来做了一个分析: 1)接口地址 2)请求方法 ...原创 2020-08-19 14:15:23 · 387 阅读 · 0 评论 -
Jmeter系列010-小知识-动态获取返回值传到下一个接口
使用场景:有时候我们需要动态获取上一个接口返回数据中的某一个字段的数据,用于下一个接口的请求参数。 获取&使用方法???? 1)下图添加了一个HTTP请求,添加察看结果树,可以看到接口返回的参数中有一个auth字段(这个auth每次请求后都不一样),所以需要使用动态获取的方式。 2)提取auth,将data返回数据中的auth提取出来后赋值给auth13)假设下图中的接口 HTTP请求-2 需要使用动态的auth作为传参,则使用方法如下:以上希望对你有一点原创 2020-08-19 14:14:07 · 541 阅读 · 0 评论 -
Jmeter系列009-小知识-响应结果乱码处理方法
问题描述:若我们未对Jmeter进行任何的配置,可能响应结果会出现乱码的情况,就像下图放回的数据 解决办法:过bin目录下的 jmeter.properties文件修改,使得默认的编码格式为 UTF-8 1)返回结果乱码????2)显示正常的情况????以上希望对你有一点点的帮助^_^~~...原创 2020-08-18 17:14:08 · 235 阅读 · 0 评论 -
Jmeter系列008-小知识-请求数据格式化
问题描述:请求body数据未格式化,会导致我们看到的请求数据是一串乱码 解决方法:在请求方法下方,勾选 对POST使用multipart/from-data 字段 以上希望对你有一点点的帮助^_^~~原创 2020-08-18 17:12:41 · 827 阅读 · 0 评论 -
Jmeter系列007-小知识-响应断言
断言的作用:断言是在请求的返回层面上添加一层判断机制(因为请求成功了并不代表结果一定正确,需要检测机制提高测试的准确性) Jmeter中断言的方法有很多种,这里只说一种类型,即响应断言 下面举几个例子???? 1)选择响应文本进行断言,当返回的数据中存在匹配的字段则测试通过(可设置匹配规则)2)选择响应代码进行断言,当返回的数据中存在匹配的字段则测试通过(可设置匹配规则)3)断言失败的情况:但吧响应代码中的200改为300时,断言会失败以上希望对你有一点点的原创 2020-08-18 17:10:55 · 357 阅读 · 0 评论 -
Jmeter系列006-小知识-图形监控插件
前提条件:安装图形监控的插件 插件下载地址:https://jmeter-plugins.org/downloads/old/ 使用方法:JmeterPlugins-Standard 插件:将JMeterPlugins.jar放到Jmeter\lib\ext目录下,重启Jmeter,即可看到新增的监听器 1)未安装插件之前???? 2)安装插件之后????性能测试指标TPS Transactions per Second:性能测试中,最重要的两个指标之一,每秒钟处原创 2020-08-18 17:09:17 · 380 阅读 · 0 评论 -
Jmeter系列005-小知识-动态传参
使用场景:需要动态配置参数的情况,比如账户登录,需要使用不同的账号密码进行登录 支持格式:可以使用.txt & .CSV 两种格式 假设一个登录接口,需要传账号(account)和密码(password),则可用以下两种方式准备数据 CSV数据问卷各字段描述1)文件名:指向CV配置文件的路径2)文件编码:CSV文件默认的编码是UTF-83)变量名称:和CSV的列相对应,名称自定义4)忽略首行:通常情况下,CSV的文件首行标注数据的含义,所以要设置忽略..原创 2020-08-18 17:07:27 · 678 阅读 · 0 评论 -
Jmeter系列004-小知识-集合点
使用场景:比如系统要求同一时刻能够承受1000人同时提交数据等需要对系统进行压力测试/负载测试的场景。 集合点解释:请求统一在集合点进行等待,当数量达到设定的数量时,再同时发出请求,从而达到对系统压测的效果。(通俗来说:集合点就像车站的车,等人都到齐后一起出发,我们同样可以设置等待时间和人数,如果设置了等待时间,则到了等待时间后,不管人数够不够都出发;如果未设置等待时间,不管等待多久都会一直等,到了设定的人数才会出发) 使用方法:线程组-添加-定时器-同步定时器(synchroniz..原创 2020-08-18 17:04:35 · 578 阅读 · 0 评论 -
Jmeter系列003-小知识-插件管理功能
下载地址:https://jmeter-plugins.org/install/Install/ 1)将插件放到lib/ext目录下,重启Jmeter,在Jmeter菜单栏的选项下拉列表可以找到插件管理 2)Jmeter插件管理器????3)下载插件????插件的使用举例:Jmeter本身只支持HTTP协议的请求,若想测试WS/WSS的请求则需要下载插件...原创 2020-08-18 17:00:19 · 396 阅读 · 0 评论 -
Jmeter系列002-小知识-修改系统语言
正常安装成功后,可通过bin目录下的 jmeter.properties文件进行修改 未修改系统语言前???? 修改系统语言后????原创 2020-08-18 16:03:09 · 272 阅读 · 2 评论 -
Jmeter系列001-初识&安装方法(MAC版)
官方地址:https://jmeter.apache.org 为什么要选择Jmeter 1)GUI界面:方便调试 2)命令行模式:可从任何Java兼容的操作系统(Linux/Windows/Mac OSX等)运行 3)提供一份完整的HTML报告 4)响应格式多样化,HTML/JSON/ XML等不同格式提取数据 5)丰富的插件库,多方位进行监控 6)...原创 2020-08-18 15:59:34 · 263 阅读 · 0 评论 -
Jmeter性能监控工具Perfmon监控服务器性能指标
目的:使用Perfmon监控Jmeter的脚本性能情况Perfmon:可以监控CPU、内存、网络等指标安装性能监控插件:https://jmeter-plugins.org/downloads/old/,下载JMeterPlugins-Standard和JMeterPlugins-Extras这两个文件,解压复制JmeterPlugins-Extras.jar、JmeterPlugins-Standard.jar到Jmeter文件夹的lib/ext路径下,重启Jmeter即可。使用Jmeter.原创 2020-05-22 17:23:36 · 2499 阅读 · 0 评论 -
Jmeter安装与脚本录制(Mac)
【下载安装】1.下载地址:http://jmeter.apache.org/download_jmeter.cgi2.解压后,可执行文件在bin目录下3.【证书安装】录制HTTPS的请求需要安装正式,Jmeter的证书在bin目录下4.为浏览器设置代理5.【录制脚本】添加非测试元件的HTTP代理服务器,设置的端口号需要和电脑上配置代理的端口保持一致...原创 2019-05-05 14:27:21 · 4747 阅读 · 6 评论 -
Jmeter之修改系统语言&插件管理
【修改系统语言】安装Jmeter的Bin目录下的jmeter.properties文件中进行修改:默认使用的是英文,将language=en注释掉,把语言设置成为中文:language=zh_CN原因:由于在Jmeter的UI界面直接设置语言,关闭重启后会变成默认的语言,直接修改配置文件中的代码,每次打开Jmeter时都会显示会我们设置好的语言,减少不必要的麻烦【插件管理】插件下...原创 2019-05-05 14:15:22 · 320 阅读 · 0 评论 -
Jmeter初识(2)
一、Jmeter的bin目录文件下六个主要文件的介绍 1)jmeter.bat :windows的启动文件 2)jmeter.log :日志文件 3)jmeter.sh : Linux的启动文件 4)jmeter.properties:系统配置文件 5)jmeter-server.bat:windows分布式测试用到的服务器配置 6)jmeter-server:Linux分布式测试...原创 2018-07-08 10:07:07 · 450 阅读 · 0 评论 -
Jmeter脚本录制-使用Jmeter代理进行录制(3-1)
1、第一步,先添加一个线程组 2、第二步,在工作台添加http代理服务器 3、第三步,设置所访问浏览器的代理服务器(设置好之后可以录制http请求接口) 4、由于未安装Jmeter证书,所以访问https请求会提示不安全 5、安装Jmeter证书(启动Jmeter的时候会提示生成的Jmeter证书路径) ...原创 2018-07-08 10:11:18 · 1269 阅读 · 2 评论 -
Jmeter脚本录制-badboy-检查点和参数化(3-2)
一、安装badboy并录制脚本 1、安装下载:到badboy网站下载并安装(http://www.badboy.com.au) 2、在badboy中录制脚本后,导出为Jmeter脚本 3、在Jmeter中选择badboy录制好的脚本打开运行 二、badboy检查点和参数化 1、检查点设置 1)目的:测试对特定字符的检查(录制的脚本是否和预期的界面是一致的) 2)选择要检查...原创 2018-07-08 10:14:49 · 1348 阅读 · 0 评论 -
Jmeter元素作用域和执行顺序(4)
一、元素作用域 1)取样器元件:不和其他元件相互作用,因此不存在作用域的问题 2)逻辑控制器元件:只对其子节点中的取样器和逻辑控制器作用 3)除取样器和逻辑控制器元件外,其他6类元件,如果是某个取样器的子节点,则该元件对其父节点起作用,如果其父节点不是取样器,则其作用域是该元件父节点下的其他所有后代节点。二、元件执行顺序 1)配置元件 2)前置处理程序 3)定时器 4)取样器 ...原创 2018-07-08 10:15:58 · 393 阅读 · 0 评论 -
Jmeter性能测试案例(一)
一、测试需求:测试20个用户访问网站在负载达到30QPS时的平均响应时间 二、QPS:Query Per Second 每秒查询率。(一台查询服务器每秒能够处理的查询次数,作为域名服务器的性能经常用每秒查询率来衡量) 三、测试步骤 1、添加线程组(线程数+准备时长+循环次数) 1)线程数:虚拟用户数,一个虚拟用户占用一个进程或线程(设置多少个虚拟用户=设置多少个线程) 2)准备时长(s)...原创 2018-07-08 10:27:14 · 62761 阅读 · 12 评论 -
Jmeter自动化测试平台搭建之错误一
Ant执行build文件报错:BUILD FAILED D:\studysoft\apache-ant-1.9.9-bin\apache-ant-1.9.9\bin\Anny_build.xml:5: 文档中根元素后面的标记必须格式正确。Total time: 0 secondsD:\studysoft\apache-ant-1.9.9-bin\apache-ant-1.9.9\bi...原创 2018-07-12 22:45:23 · 440 阅读 · 0 评论 -
Jmeter自动化测试平台搭建之错误二
ant执行build.xml文件报错信息:找了很久没找到问题所在,所以重新写了一遍build.xml配置文件。 D:\studysoft\apache-ant-1.9.9-bin\apache-ant-1.9.9\bin>ant -buildfile Anny_build.xml Buildfile: D:\studysoft\apache-ant-1.9.9-bin\apache-an...原创 2018-07-12 22:50:02 · 1424 阅读 · 0 评论 -
Jmeter自动化测试平台搭建之错误三
问题:meter+Ant生成结果报告时,MinTime、MaxTime显示NaN 解决方法:将jmeter 根目录中找到lib下的serializer-2.7.2.jar、xalan-2.7.2.jar,复制到ant的lib目录下原创 2018-07-12 22:54:30 · 305 阅读 · 0 评论 -
Mac下Jmeter+Jenkins+Ant自动化测试平台搭建(一)
1、安装java 2、安装Jmeter 3、安装ant(路径:/usr/local/Cellar/ant/1.10.3) 1)安装brew(如果已经安装可以跳过这步) ruby -e “$(curl -fsSL https://raw.github.com/mxcl/homebrew/go/install)” 2)更新brew数据库为最新(Brew update) 3)安装ant b...原创 2018-07-19 17:13:40 · 2492 阅读 · 0 评论 -
Jmeter自动化测试平台搭建之错误四(HTML测试报告)
1、测试报告问题1:左上角测试报告生成时间未显示 解决方法:在生成报告代码添加以下红框中的代码 2、测试报告问题2:测试报告对应的每条记录未显示+/-图片 解决办法:在生成报告代码添加以下红框中的代码 ...原创 2018-07-19 17:19:38 · 510 阅读 · 0 评论 -
Jmeter+Jenkins+Ant部署到持续集成平台(二)
以下为部署到持续集成平台步骤:原创 2018-07-21 14:05:51 · 543 阅读 · 0 评论 -
Jmeter分布式测试(5)
1、为什么要使用分布式测试 Jmeter本身存在瓶颈,当需要模拟数以千计的并发用户时,使用单台机器模拟所有的并发用户用户时,可能会引起java内存溢出的错误。可以使用分布式测试来解决这个问题,运行多台机器运行所谓agent来分担jmeter自身的压力,并借此来获取更大的并发用户数。(通俗的说:一台机器生产过多的虚拟用户会造成压力过大,我们可以使用多个机器作为负载机)2、操作步骤 1)选择安...原创 2018-07-21 14:08:49 · 553 阅读 · 0 评论 -
Jmeter断言(检查点)(6)
一、什么是断言 1)断言是在请求的返回层面上添加一层判断机制(因为请求成功了并不代表结果一定正确,需要检测机制提高测试的准确性)二、Jmeter三种断言 1、响应断言 模式匹配规则: 1)包括:返回结果包括指定的内容 2)匹配:根据指定内容进行匹配 3)Equals:返回结果与指定结果一致 4)Substring:返回结果是指定结果的子串 5)否:不进行匹配2、Si...原创 2018-07-21 14:11:39 · 735 阅读 · 0 评论 -
Jmeter参数化(7)
1、用户参数 2、CSV数据配置 准备好配置文件,在CSV中填写配置文件中对应的参数名,和配置文件路径 3、随机参数化原创 2018-07-21 14:16:41 · 363 阅读 · 0 评论 -
Jmeter图形监控(8)
1、下载插件地址:https://jmeter-plugins.org/downloads/old/ 1)JmeterPlugins-Standard 插件:将JMeterPlugins.jar放到Jmeter\lib\ext目录下,重启Jmeter,即可看到新增的监听器等 2)ServerAgent插件:将ServerAgent目录及下面的文件复制到测试服务器上,打开serverAgen...原创 2018-07-21 14:19:19 · 1237 阅读 · 0 评论 -
Jmeter环境搭建(1)
一、Jmeter的作用是什么? 1)用于对静态和动态的资源(文件、数据库和查询、FTP服务器等)的性能进行测试 2)用于分析不同压力条件下的总体性能情况 3)可以使用Jmeter的图形化界面,分析性能指标或者在高负载的情况下测试服务器、脚本等二、安装配置(Java+Jmeter)-windows 1)下载Java并进行安装 2)在Jmeter的网站下载对于系统的Jmeter版本,解压...原创 2018-07-08 10:04:19 · 566 阅读 · 0 评论
分享