自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 Jmeter接口测试与性能测试全精通视频教程

链接:https://pan.baidu.com/s/14AwGs27BJngN_vwXlj94dg?复制这段内容打开「百度网盘APP 即可获取」通过百度网盘分享的文件:01、Jmete…

2024-07-04 21:07:36 399

原创 Jmeter逻辑控制器~if

&并且,${__jexl3("${ischildren}"=="Y"&&"${Name}"=="李四",)}||或者,${__jexl3("${ischildren}"=="Y"||"${Name}"=="李四",)}不满足,${__jexl3(!("${ischildren}"=="Y",))}==等于,${__jexl3("${ischildren}"=="Y",)}=不等于,${__jexl3("${ischildren}"!>=大于等于,${__jexl3(${conter}>=15,)}

2024-01-08 14:36:07 351

原创 JMeter第20讲_断言

Additionally assert value:断言附加值,勾选这个选项,下面的Expected Value对话框会变为可用状态,在文本框中输入预期结果,执行脚本时,就会自动根据设定的json路径获取实际结果,若实际结果和预期结果相同,则断言通过。Assert Json Path exists:需要校验的对象的json路径,注意路径一定要写对,否则断言直接失败,会提示“No results for path”设置好断言后,发送请求,查看结果,实际结果和预期结果相同,断言通过,请求没有报错。

2023-12-24 13:46:53 74

原创 JMeter第19讲_定时器

注意这里是每个用户每分钟发送的请求数案例要求:模拟用户真实的业务场景要求:20QPS如果线程数设置为1,则目标吞吐量设置为20*60=1200如果线程数设置为10,则目标吞吐量设置为20*60/10=120(10 个用户发1200个请求,一个用户就是120)当需要进行大量用户的并发测试时,为了让用户能真正的同时执行,添加同步定时器,用户阻塞线程,知道线程数达到预先配置的数值,才开始执行取样器的操作。作用:延迟接口请求发送位置:测试计划->线程组->HTTP请求->定时器->固定定时器。

2023-12-19 22:16:26 71

原创 JMeter第11讲_配置元件_HTTP信息头管理器

放在某个线程组下:作用域是当前线程组,当前线程组下的取样器可以用。放在某个取样器下:作用域是父级的取样器---只作用域当前取样器。放在测试计划下:作用域是当前测试计划下的所有线程组都可以使用。可以用来管理取样器的header。

2023-12-19 22:08:12 46

原创 JMeter第18讲_配置元件_随机变量

2023-12-19 22:04:53 26

原创 JMeter第17讲_配置元件_缓存管理

功能:通过该元件,我们可模拟浏览器缓存功能,注意是静态缓存(图片等)。动态缓存(json,xml)等不在范围内。注意:开启缓存时,我们要注意 JVM 内存大小,防止内存溢出,高并发时启步 4G。

2023-12-19 22:02:57 31

原创 JMeter第16讲_配置元件_JDBC Connection Confuguration

在使用不同的数据库,需要引入不同的 jar 包,一共有两种方式,不过前提是下载好了 jar 包。(1)下载mysql jar包:MySQL :: Download Connector/J。(3)将下载好的 jar 包直接放到jmeter的 lib 目录下,然后重新启动就行了。发起 jdbc 请求前,需要有 JDBC 连接配置,即先连上数据库,才能查询数据库。在测试计划底部添加 jar 包即可。(2)下载解压出jar包,

2023-12-19 22:01:34 21

原创 JMeter第15讲_配置元件_计数器

计数器允许用户配置一个起点,一个最大值,增量数,循环到最大值,然后重新开始,继续这样,直到测试结束。计数器使用long存储的值,所取的范围是2^63——2^63-1。搭配ForEach控制器、函数助手使用。

2023-12-19 21:55:53 34

转载 JMeter第14讲_配置元件_HTTP请求默认值

一般情况下,我们在一个项目中调用的接口中域名、端口等都是相同的。当我们创建多个HTTP 请求时,由于这些数据是必填项,所以,我们就需要不停地填写相同的数据。Jmeter的HTTP 请求默认值可以解决这个问题,HTTP 请求默认值相当于全局配置域名(IP)和端口,之后的请求取样器,不需要填写域名(IP)和端口,项目中如有域名或端口改动,修改起来也方便。定义全局的默认值,比如这里维护了“服务器名称或 IP”,那么工程下的其他请求就不用再单独维护“服务器名称或IP”,默认取的就是 HTTP 请求默认值里的值。

2023-12-19 21:51:50 202

原创 JMeter第13讲_配置元件_HTTP Cookie管理器

像web浏览器一样存储和发送cookie如果有一个请求和响应包括cokkie,Cooie管理器会自动存储cookie,接下来针对特定web站点的所有请求中使用该cookie.使用过程中我们也可以在HTTP Cookie管理器中手动添加一些cookie,在发送请求时也会被自动添加到请求。用来管理测试计划所有的cookie.

2023-12-19 21:47:36 25

原创 JMeter第12讲_配置元件_csv数据文件设置

2023-12-19 21:45:03 22

原创 JMeter第十讲_取样器_BeanShell Sampler 取样器

(3)props:操作jmeter属性,该变量引用了JMeter的配置信息,可以获取Jmeter的属性,它的使用方法与vars类似,但是只能put进去String类型的值,而不能是一个对象。(可在整个测试计划中跨线程组传递)log.info(“响应状态码” + ResponseCode) //log.info("打印usernamme变量值: "+ vars.get("usernamme"));ctx.setProperties(“属性名”,“属性值”):设置属性(同props.put())。

2023-12-19 21:39:59 134

原创 JMeter第九讲--线程组_JDBC request

它需要和JDBC Connection Configuration (数据库连接池)配置元件一起配合使用。这个sampler可以向数据库发送一个jdbc请求(sql语句),并获取返回的数据集;

2023-12-19 21:37:08 26

原创 JMeter第八讲--线程组_Debug Sampler(调试取样器)

JMeter中调试取样器与察看结果树元件组合就能让我们看到想看的内容。2、想知道正则表达式提取的值是否正确;1、想知道参数化的变量取值是否正确;4、调试时服务器返回些什么内容。3、想知道JMeter属性;

2023-12-19 21:25:15 36

转载 JMeter第七讲--线程组_JSR223取样器

使用jmeter进行接口测试过程中,需要通过嵌入jmeter中的语言进行参数的随机生成、拼接、加密或者其他的操作。本内容主要是针对jmeter中内嵌python 2.7的一些简单使用,针对python 3 以上的版本未找到相对应的jython jar包。参数—将接口的参数或者是参数化的参数传递给python,写法, 中 为 参 数 名 , 比 如 {},{}中为参数名,比如,中为参数名,比如{t}语言----下拉选择python,下拉列表中无python选项,先检查一下导入文件是否正常;

2023-12-19 21:22:08 211

原创 JMeter第六讲--线程组_测试活动

1.1、在多个线程组中,如果希望第一个线程组启动后,2秒后再启动第二个线程组,可以在线程组 2 的开始位置,加一个测试活动,延迟 XXX毫秒。我们也可以在多个线程组中使用 测试活动( Flow Control Action ),希望在第一个线程组启动后,2秒后再启动第二个线程组。我期望的是只针对第一个请求循环 5 次,第二个请求不执行,那么在循环的时候,我们可以设置跳过当前循环,继续下个循环。运行后会发现,2 个线程发了 2 个请求后,就不会继续了,Stop 会结束循环。

2023-12-19 21:12:23 34

原创 JMeter第五讲--线程组_取样器_HTTP请求

请求类型:GET。

2023-12-18 22:52:15 50 1

原创 JMeter第四讲--线程组

预测试操作,所有脚本之前应用场景举例:测试数据库操作功能时,用于执行打开数据库连接的操作测试后操作,所有脚本之后执行应用场景举例:测试数据库操作功能时,用于执行关闭数据库连接的操作,或者清理测试数据1.3、执行测试用例,可以有1个或者多个(并行/串行)这个就是我们通常添加运行的线程。可以看作一个虚拟用户组,线程组中的每个线程都可以理解为一个虚拟用户。线程组中包含的线程数量在测试执行过程中是不会发生改变的。应用场景举例:测试数据库操作功能时,用于执行关闭数据库连接的操作,或者清理测试数据。

2023-12-18 21:52:26 73 1

原创 JMeter第三讲--测试计划

JMeter 的请求模拟与并发数(设置线程数,一个线程代表一个虚拟用户)设置都在脚本文件中一起设置。3、我们可以在计划下面建立多个线程组,类似 LoadRunner 中的 Group 方式的场景,我们可以把JMeter 计划理解成LoadRmmer 中的 Group 方式场景,把不相关联的业务分布在不同的线程组中( LoadRunner 中的不同 Group)。1、Jmeter 测试计划类似 LoadRunner Controller 中的测试场景,同一时刻场景故然只能有一个,。:至少要有一个监听器。

2023-12-18 21:36:07 32 1

原创 JMeter第二讲---面板介绍

从左往右依次是:新建测试计划选择测试计划模板创建一个新的测试计划打开jmeter脚本保存jmeter脚本剪切复制粘贴展开目录树收起目录树禁用或启用元件本机开始运行当前测试计划立即开始在本机运行当前测试计划停止关闭清除清除全部查找清除查找函数助手对话框帮助。

2023-12-18 21:20:14 24 1

原创 MongDB数据库链接

https://cnblogs.com/greattao/p/6541718.html

2023-12-18 17:08:24 14 1

原创 文档上传接口示例

2、${__CSVRead(D:\Jmeter\apache-jmeter-5.0\Script\CSV数据配置\docupload.txt,${counter})}3、配置参数docupload.txt文件,填写文件路径,保存文件类型为ANSI(其他类型乱码)本地文件路径、参数名称:filename、MIME类型:application/msword。名称:filename、值:文件名、content Type:text/plain。5、查看文档名称被赋值,文档成功上传。

2023-12-18 14:11:30 58 1

原创 HTTP请求--用户账号密码参数化

2、CSV函数-${__CSVRead(D:\Jmeter\apache-jmeter-5.0\Script\CSV数据配置\user.txt,0)}4、计数器-test${counter}1、CSV文本-${uid}

2023-12-18 13:58:39 115 1

原创 JMeter第一讲--JMeter工具安装

1.backups 目录:备份脚本目录2.bin 目录2.1 目录文件examples 目录中有CSV样例jmeter.bat windows 的启动文件jmeter.log jmeter 运行日志文件jmeter.sh linux 的启动文件jmeter.properties 系统配置文件# jmeter.properties 设置中文jmeter-server.bat windows 分布式测试要用到的服务器配置。

2023-12-18 11:48:59 28 1

原创 jmeter常用插件

下载后文件为一个jar包,放在jmeter安装目录下的lib/ext目录下,然后重启jmeter,启动jmeter,点击选项最下面一栏Plugins Manager插件管理。点击下面的Apply Changes and Restart Jmeter按钮下载。installed plugins 已安装的插件。Available Plugins 可下载的插件。Upgrades 可更新的插件。

2023-12-18 11:43:49 72 1

原创 Jmeter常见问题

jmeter根目录bin下的jmeter.properties文件中第1067行注释#sampleresult.default.encoding=ISO-8859-1,添加sampleresult.default.encoding=UTF-8。jmeter安装不要放在例如C:/Program Files/**,因为Jmeter.bat不支持含空格的文件夹路径。1、接口返回的responsebody中文乱码。2、jmeter安装路径。

2023-12-18 11:36:54 29 1

原创 __intSum & __timeShift

{__intSum(${__time(yyyy),1,})} 在当前年上+1年。${__intSum(${__time(YMd),-5,})} 当前时间-5天。${__intSum(${__time(MM),1,})} 在当前月上+1月。${__intSum(${__time(dd),1,})} 在当前日上+1日。UTC时间格式-5天。

2023-12-18 11:29:10 32 1

原创 获取某一列或某一字段下的第n个值

counter,计数器设置变量第一次执行counter为1,第n次为n。

2023-10-07 10:37:29 21 1

原创 使用beanshell postProcessor后置处理器打印取值参数

或者。

2023-10-07 10:33:48 198 1

原创 Jmeter获取指定满足条件的同一层级或者下一层级的字段值

.result.[?

2023-09-26 16:57:36 69

原创 jmeter获取json响应的某个列表长度方法

在http取样器下添加jp@gc-JSON/YAML Path Assertion进行断言,表达式:$.data.length(),勾选Additionaly assert value,填写预期长度。

2023-09-25 17:08:15 203 1

原创 jmeter对提取的变量进行截取

uid为提取的变量值,可以通过添加beanshell或者java请求将过去的值打印出来。

2023-09-25 16:58:30 283 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除