jmeter
文章平均质量分 53
小骨格子屋
若能澄心净耳听,万籁俱寂亦是韵
展开
-
jmeter测试报告解析
html报告主要分为两个部分:baseboard与charts一、Baseboard(基本报告情况)1、Test and Report information(测试报告与信息)2、APDEX (Application Performance Index)(应用性能信息)3、Statistics(统计) 4、Error(请求异常)二、Charts(详细报告)Over time(每时运行时信息):1、response time over time(响应时长):2、Response Time Percentile转载 2022-06-13 14:23:18 · 7359 阅读 · 1 评论 -
jmeter生成测试报告
一、聚合报告(一种监听器,用来统计发送的请求和收到的响应) 二、生成HTML格式的测试报告 (1)dos窗口命令行方式 第一次运行需将Jmeter.bat所在路径添加到环境变量path中 运行方法:(1)保证cmd在Jmeter脚本所在目录打开 (2)jmeter -n -t 脚本路径和名称 -l 日志名.txt -e -o 报告文件路径和目录名称转载 2022-06-13 14:20:58 · 3734 阅读 · 0 评论 -
jmeter随机读取CSV文件数据
默认的CSV文件取值是按照顺序从第一行开始取值的,需要随机取值,可安装扩张插件实现第一步:安装插件下载第一个:Download :: JMeter-Plugins.org下载第二个:http://jmeter-plugins.org/get/把两个插件下载好之后,放在JMeter的安装目录lib/ext 下,然后重启JMeter。第二步:打开jmeter,搜索并安装插件 线程组右键-添加-配置元件-bzm - Random CSV D...转载 2022-02-11 10:26:20 · 4946 阅读 · 0 评论 -
jmeter-跨线程组调用token
一、准备接口为了看得更清晰,咱们准备两个非登录接口,把这两个接口放在同一个线程组,登录放在另外一个线程组。二、登录并获取token三、把token设为全局变量把下面这句复制进Bean Shell里边就行了“${__setProperty(newtoken,${gettoken},)}”注意:其中__setProperty是全局属性,前边是两个杠 “_”如果有多个全局变量,就可以把上边的语句复制多份,用英文分号分隔,例如:四、应用添...转载 2022-01-26 17:19:18 · 1349 阅读 · 0 评论 -
jmeter之仅一次控制器
仅一次控制器实际上对于它下面的请求并非只限制发送一次请求,而是针对线程组中设置的线程数量,每个线程发送一次请求。例如线程组设置Threads数量为5,那么在once only controller下登录请求便会发送5次。...原创 2022-01-26 15:34:47 · 1743 阅读 · 0 评论 -
Grafana+Jmeter+Influxdb搭建监控平台
整体的流程原理为:Jmeter发送压力到服务器的同时,统计TPS、响应时间、线程数、错误率等信息,并配置Backend Listener,然后将统计出的结果异步发送到InfluxDB中,最后在Grafana中配置InfluxDB数据源和Jmeter显示模板,即可实时查看Jmeter的测试结果。3. 配置Backend Listener时,推荐使用InfluxDBBackendListenerClient来采集数据,相较于使用GraphiteBackendListenerClient,数据的维护成本较低。原创 2021-12-24 10:43:06 · 158 阅读 · 0 评论 -
jmeter响应含有转义符\的正则表达式提取
1、jmeter的响应如下图所示:2、使用以下正则表达式无法提取值3、jmeter对响应中转义符没有处理,在正则表达式时,需要添加转义4、如下图所示,把正则表达式调整为:“ProgramId\”:\"(.+?)\" 就可以了...转载 2021-11-25 17:04:28 · 890 阅读 · 0 评论 -
Jmeter之负载测试Stepping Thread Group 逐步增加并发数 阶梯式加压并发
首先,需要安装两个插件,请参考另一篇博文:https://blog.csdn.net/huihuikuaipao_/article/details/105461442其次,在测试计划中选择Stepping Thread Group线程组Stepping Thread Group中参数介绍This group will start 100 threads:设置线程组启动的线程总数为100个;First,wait for N seconds:启动第一个线程之前,需要等待N秒;Then s转载 2020-07-09 16:42:09 · 3882 阅读 · 0 评论 -
jmeter之事物控制器
在Jmeter中对于事务的处理一般分为两种情况: 一个业务只有一个请求:是不需要额外处理,只需要保证请求的名称的唯一性即可。 一个业务包含多个请求:则需要通过逻辑控制器--事务控制器组件 将多个请求放在同一个事务控制器中,这样会把此事务下的所有请求,都当作一个请求来计算。PS:勾选Generate Parent Sample,表示将事务控制器作为父级取样器。 例如:http://localhost/phpwind/index.php网站,提交发帖是一个操作,但是涉及两个接口(...转载 2020-07-09 15:08:20 · 807 阅读 · 0 评论 -
jmeter之响应断言、断言持续时间、大小断言
1、响应断言:判断返回内容中的内容 A:操作步骤:取样器邮件添加>断言>响应断言,如下截图所示 APPly to:适用范围 Main sample and sub-samples:作用于父节点取样器及对应子节点取样器 Main sample only:仅作用于父节点取样器(建议默认这个) Sub-samples only:仅作用于子节点取样器 ...转载 2020-07-09 14:49:23 · 2132 阅读 · 0 评论 -
jmeter断言之json断言
这里我们对登录的响应数据作断言,可以看到errno:0在查看结果树中运行之后就会出现错误的标识原创 2020-07-09 14:37:21 · 226 阅读 · 0 评论 -
jmeter之计数器的使用
如果需要引用的数据量较大,且要求不能重复或者需要自增,那么可以使用计数器来实现。计数器(counter):允许用户创建一个在线程组之内都可以被引用的计数器。计数器允许用户配置一个起点,一个最大值,增量数,循环到最大值,然后重新开始,继续这样,直到测试结束。计数器使用long存储的值,所取的范围是2^63——2^63-1.1、启动jmeter,添加线程组,右键添加配置元件——计数器计数器界面如下:启动(start):给定计数器的起始值、初始值,第一次迭代时,会把该值赋给计数器.转载 2020-07-09 14:10:58 · 2546 阅读 · 0 评论 -
Jmeter之函数助手-实现参数化
1、__machineIP:读取你当前的电脑IP地址 2、__machineName:读取你的机器名字 3、__Random:随机生成一个数字,如设最小值1,最大值100,会随机生成1~100间的数字,可用于年龄,手机号,不适用于注册 4、__RandomDate:随机生成日期,日期:yyyy-MM-dd,key可用于订票,下订单,出生年月日等等 5、__RandomString:随机生成字符串,如英文名,性别等...原创 2020-07-09 13:53:52 · 562 阅读 · 1 评论 -
Jmeter集合点实现并发
虽然我们的“性能测试”理解为“多用户并发测试”,但真正的并发是不存在的,为了更真实的实现并发这感念,我们可以在需要压力的地方设置集合点操作步骤:线程组/取样器>添加>定时器>Synchronizing TimerNumber of Simulated Users to Group by:按组分组的模拟用户数。timeout in milliseconds:Timout的意思是等待请求多久后,不管线程数有没有到达设置的并发数量都开始运行测试。注:同步定时器要在请求之.转载 2020-07-09 13:38:04 · 435 阅读 · 0 评论 -
jmeter While控制器循环一个csv文件的所有数据
Condition(function or variable)中的条件为true时,执行循环;若为false,停止循环。如果这里什么都不写,则是一个死循环${__groovy("${title}"!="<EOF>")}__groovy 是jmeter中的函数,将逻辑表达式的结果,返回给Jmeter“${title}” 获取文件中的一条数据中的一列数据“<EOF>” 文件结束符的表示不过这样写会有一个警告,就是当 csv数据控制器没执行的时候回有一个警告,.转载 2020-07-08 14:43:13 · 1530 阅读 · 0 评论 -
用json后置提取器随机提取商品数据,对商品加入购物车
需求:商品列表接口获取商品数据,对随机某一条商品进行加入购物车获得的商品数据如下在商品数据接口下添加后置处理器,json提取器。首先获取要下单的数据,data变量是要下单的数据再添加一个json提取器,获取这条json对象键对应的值,用于下个接口的请求参数...原创 2020-06-04 13:57:49 · 418 阅读 · 0 评论 -
jmeter后置处理器之Json提取器详解
https://www.cnblogs.com/shen-qiang/p/11679025.html转载 2020-06-04 09:04:44 · 237 阅读 · 0 评论 -
JMeter 性能测试实例之基准测试、并发测试 、负载测试 、压力测试
https://www.cnblogs.com/little-little-bai/p/10338156.html转载 2020-04-12 15:09:01 · 2252 阅读 · 0 评论 -
Jmeter监听器扩展操作步骤
Jmeter自带监听器比较少,做性能测试基本是不够用的,今天给有需要的小伙伴带来两个扩展包(比较全了,大概二十多个监听器,够用了),下载及操作方法如下:1.先下载JMeterPlugins-Extras和JMeterPlugins-Standard这两个插件:JMeterPlugins-Extras:链接:https://pan.baidu.com/s/1zv8r0iTRlP1q__lAD...转载 2020-04-11 22:37:59 · 1532 阅读 · 4 评论 -
jmeter实现查询数据库并将查询到的数据参数化
1、连接数据库,这里使用的mysql。话不多说,上图2、在JDBC Request中写sql语句,注意:如果使用参数值的形式,Query Type一定要选择Prepared Select Statement,否则会报错Parameter types的取值可以参考如下链接https://docs.oracle.com/javase/8/docs/api/java/sql/T...原创 2020-04-11 14:22:06 · 1747 阅读 · 0 评论 -
jmeter连接mysql数据库
1、添加jmeter数据库连接,配置数据库,如图注意:数据库连接这儿要加上?serverTimezone=UTC,否则会报如下错误JDBC Driver class要选择正确,选择驱动后,还要下载驱动,否则会连接不上。如果是mysql驱动,可到这个地址下载:https://dev.mysql.com/downloads/file/?id=477058下载的安装包...原创 2020-04-10 22:44:10 · 703 阅读 · 0 评论