随笔分类 -  Jmeter

Jmeter的使用分享
摘要:一、Aggregate Report 是 JMeter 常用的一个 Listener,中文被翻译为“聚合报告 如果大家都是做Web应用的性能测试,例如只有一个登录的请求,那么在Aggregate Report中,会显示一行数据,共有10个字段,含义分别如下。 1、Lable:每个Jmeter的ele 阅读全文
posted @ 2021-06-02 21:40 sucre_tan 阅读(1217) 评论(0) 推荐(0) 编辑
摘要:集合点:简单来理解一下,虽然我们的“性能测试”理解为“多用户并发测试”,但真正的并发是不存在的,为了更真实的实现并发这感念,我们可以在需要压力的地方设置集合点, 还拿那个用户和密码的地方,每到输入用户名和密码登录的地方,所有的虚拟用户都相互之间等一等,然后,一起访问。(红军排长说:等一等!大家一起冲 阅读全文
posted @ 2021-05-31 12:42 sucre_tan 阅读(68) 评论(0) 推荐(0) 编辑
摘要:JMeter的三种参数化方式包括: 1.用户参数 2.函数助手 3.CSV Data Set Config/CSV数据配置文件 4.用户自定义变量 一、用户参数 位置:添加-前置处理器-用户参数 操作:可添加多个变量或者参数 二、函数助手 位置:按照1-2-3的步骤 操作:4中填写文件的位置,5中填 阅读全文
posted @ 2021-05-31 12:14 sucre_tan 阅读(1498) 评论(0) 推荐(0) 编辑
摘要:一、Response Assertion(响应断言)二、Size Assertion(数据包字节大小断言)三、Duration Assertion(持续时间断言)四、beanshell 断言(自由断言) 一、Response Assertion(响应断言) 1. 添加响应断言 对Web请求的响应结果 阅读全文
posted @ 2021-05-31 10:55 sucre_tan 阅读(309) 评论(0) 推荐(0) 编辑
摘要:BeanShell介 BeanShell是用Java写成的,一个小型的、免费的、可以下载的、嵌入式的Java源代码解释器,具有对象脚本语言特性。本篇只记录一下基本的使用。有以下五个组件: Beanshell Sampler Beanshell PreProcessor Beanshell PostP 阅读全文
posted @ 2021-04-01 10:57 sucre_tan 阅读(1237) 评论(0) 推荐(0) 编辑
摘要:谈到jmeter 数据依赖 可能大家都不陌生,就是前面请求的返回值,需要作为后面请求的参数,获取返回值 也有很多方法,比如正则匹配,JSON提取器,或者直接beanshell 写代码等等,, 但是当遇到前面一个请求的返回值时数组的时候,后面的请求需要 反复的取值的时候改怎么处理呢, 1.方法一:可以 阅读全文
posted @ 2021-03-31 17:39 sucre_tan 阅读(458) 评论(0) 推荐(0) 编辑
摘要:前段时间任务要求要对一种异步请求做性能测试,异步请求步骤如下: step1: 发一个数据计算的请求,response里面返回一个jobId step2: 带上这个jobId,就可以实时查看这个请求返回的jobStatus, 如果jobStatus==0, 则成功返回计算结果;如果jobStatus= 阅读全文
posted @ 2021-03-01 15:37 sucre_tan 阅读(977) 评论(0) 推荐(0) 编辑
摘要:使用插件来监控CPU,内存等的使用情况 1.需要的插件准备 JMeterPlugins-Standard-1.4.0.zip , JMeterPlugins-Extras-1.4.0.zip下载 https://jmeter-plugins.org/downloads/old/ ServerAgen 阅读全文
posted @ 2020-12-03 19:47 sucre_tan 阅读(499) 评论(0) 推荐(0) 编辑
摘要:背景:在公司做接口自动化编写过程中,遇到需要测试一个在线下载导入模板的接口,之前都没有接触过关于文件上传下载的接口测试,此处做个记录,为后续工作开展做个参考。 步骤: 打开浏览器按F12 手动进行文件上传,捕获接口后点击view source后可以获取文件参数名称、MIME类型,有了这两个参数就好办 阅读全文
posted @ 2020-10-07 17:19 sucre_tan 阅读(914) 评论(0) 推荐(0) 编辑
摘要:对于线上系统调优,它本身是个技术活,不仅需要很强的技术实战能力,很强的问题定位,问题识别,问题排查能力,还需要很丰富的调优能力。 本篇文章从实战角度,从问题识别,问题定位,问题分析,提出解决方案,实施解决方案,监控调优后的解决方案和调优后的观察等角度来与大家一起交流分享本次线上高并发调优整个闭环过程 阅读全文
posted @ 2020-08-20 10:07 sucre_tan 阅读(232) 评论(0) 推荐(0) 编辑
摘要:1,首先做性能测试,要搜集性能测试需求,符合自己公司业务场景及系统。 例如,你们的前端登录系统,老大说让你做一个性能测试,你按照12306的标准去做并发,那不是傻逼吗?你们服务器再牛逼也会宕机啊, 所以要搜集业务数据,拉一个月的数据看看平均每天的最大访问量试多少,然后看看哪个时间段的人访问量最多,算 阅读全文
posted @ 2020-08-20 09:43 sucre_tan 阅读(471) 评论(0) 推荐(0) 编辑
摘要:jmeter提供了很多元件,帮助我们更好的完成各种场景的性能测试,其中,定时器(timer)是很重要的一个元件,最新的5.0版本jemter提供了9种定时器(之前6种),下面一一介绍: 一、定时器的作用域 1、定时器是在每个sampler(采样器)之前执行的,而不是之后(无论定时器位置在sample 阅读全文
posted @ 2020-04-07 15:56 sucre_tan 阅读(174) 评论(0) 推荐(0) 编辑
摘要:在使用Jmeter过程中,会经常使用到正则表达式提取器提取器,虽然并不直接涉及到请求的测试,但是对于数据的传递起着很大的作用,本篇博文就是主要讲解关于正则表达式及其在Jmeter的Sampler中的调用。 一、首先来介绍一下J meter中正则表达式提取器的元素组成,下图所示: 下面是各参数值的含义 阅读全文
posted @ 2020-04-03 15:44 sucre_tan 阅读(370) 评论(0) 推荐(0) 编辑
摘要:正则表达式:描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。对于正则表达式,相信很多人都知道或者听说过,但是很多人的第一感觉就是难学,因为看第一眼时,全是一堆各种各样的特殊符号,完全不知所云。其实只是对正则不了解而以,了解了你就 阅读全文
posted @ 2020-04-03 15:33 sucre_tan 阅读(872) 评论(0) 推荐(0) 编辑
摘要:一、添加需要数据库驱动jar包 方式1:直接将jar包复制到jmeter的lib目录,或lib/ext目录;(亲测两个目录都可以使用) 方式2:使用jmeter的Test Plan引入相应的jar包;(这步其实也可以跳过) 二、配置JDBC Connection Configuration(重点在这 阅读全文
posted @ 2019-12-11 13:03 sucre_tan 阅读(1334) 评论(0) 推荐(0) 编辑
摘要:本文主要介绍jmeter使用过程中最常用的一些组件及其作用。性能测试时线程组中可以添加如下的组件,如图所示: test plan:测试计划,是其它组件的容器 thread:线程组,用来设置多少线程,怎么运行这些线程 config element:配置信息 listener:监听,查看执行的结果、统计 阅读全文
posted @ 2019-09-16 11:17 sucre_tan 阅读(1084) 评论(0) 推荐(0) 编辑
摘要:逻辑控制器用来控制采样器(samplers)的执行顺序,根据实际需要定制执行规则。在控制器层级下面的所有的采样器都会当做一个整体,执行时也会一起被执行。 Logic Controller种类: 以上Logic Controller大概可分为两类: 控制测试计划执行过程中节点的执行顺序,如:Loop 阅读全文
posted @ 2019-09-09 17:01 sucre_tan 阅读(187) 评论(0) 推荐(0) 编辑
摘要:使用if控制器有两种方式:1.不勾选“interpret condition as variable expression”直接输入我们需要判断的表达式即可,判断表达式为真时,执行if控制器下的请求,例如“1!=2”,则一定会执行下面的http请求 2.勾选“interpret condition 阅读全文
posted @ 2019-09-09 16:37 sucre_tan 阅读(1288) 评论(0) 推荐(0) 编辑
摘要:json串 []表示对象组成的数组,{}表示对象。 对象里包含多个 "属性":属性值。属性值可以是值,或数组,或对象。 JSON Extractor使用json path表达式匹配,可以一次取多个变量值。$表示响应的根对象。取子对象或对象的属性用. 取数组里的对象用[],数组索引从0开始。 示例: 阅读全文
posted @ 2019-07-10 23:43 sucre_tan 阅读(618) 评论(0) 推荐(0) 编辑
摘要:我们遇到jmeter被假压死了,这里有2个原因,一是jmeter原本是java写的,heap受硬件限制需要调优,二是单机无法分解超大并发比如100万+并发压测,因此,我们分二部走,首先我们需要进行jmeter分布式部署和调配,二是我们需要对每台执行机进行深度jmeter jvm调优,掠尽所有执行及的 阅读全文
posted @ 2019-07-01 14:38 sucre_tan 阅读(376) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示