![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Jmeter
文章平均质量分 70
沈伟-GodGreat
6
展开
-
Jmeter Ultimate Thread Group 和 Stepping Thread Group
线程组:使用复杂场景的性能测试有时候我们做性能测试时,只依靠自带的线程组,显示满足不了性能测试中比较复杂的场景,下面这两种线程组可以帮助你很好的完成复杂的场景。原创 2024-03-20 22:36:29 · 1541 阅读 · 0 评论 -
Jmeter定时器
all cative threads in current thread group (shared ):与All active threads in current thread group 基本相同,唯一的区别是,每个活跃线程都会在所有活跃线程的上一次运行结束后等待合理的时间后再次运行。作用有:确保一些些请求的数据建立的先后顺序;和高斯随机定时器的作用差异不大,区别在于延时时间在指定范围内且每个时间的取值概率相同,每个时间间隔都有相同的概率发生,总的延迟时间就是随机值和偏移值之和。入参可以是单个变量;原创 2024-03-08 20:16:24 · 1000 阅读 · 0 评论 -
Jmeter事务控制器实战
例如,使用JMeter录制脚本的时,JMeter会抓取整个页面加载需要的所有请求,生成的事务控制J器下面包含所有子请求(Home Page .jpg request,.gif request,.png request,.js request等)。测试计划-->Add-->Threads(Users)-->Add-->LogicController(逻辑控制器)-->Transaction Controller(事务控制器)JMeter控制器添加层次结构:测试计划-->线程组-->事务控制器。原创 2024-03-08 19:48:51 · 361 阅读 · 0 评论 -
Jmeter将接口查询结果列表按顺序赋值给各线程
Jmeter做性能测试会遇到这么一个场景:后面的请求需要根据前面的查询列表结果通过正则表达式提取器取值后赋值,而后面用户的赋须是唯一的,此值必时该如何做?现实中我们的查询列表请求还会带上page(页数),PageSize(分页条数),此时我们的用户(线程)要保证取值唯一,PageSize与线程数该如何赋值?8、最后我们再来运行下,看看取值结果(如下),即完美解决了将接口查询结果列表按顺序赋值给各用户,保证各用户赋值唯一的问题。如果我们要保证每轮每个用户(线程)取值都是唯一的,page该如何利用起来?原创 2024-03-07 11:09:39 · 368 阅读 · 0 评论 -
Jmeter压测分配业务比例
根据概率论,当取样量足够大的话,访问百度和51ste的请求比例会比较接近2:8.也可以在LR在场景设计里设置不同的请求的比例,来实现。比如,我们压测的过程中,要访问百度和51ste,并且请求比例是2:8,那么可以规定随机数取值1<=random<=100,然后再划分2个范围:当随机数的取值在80到100之间((80,100])。思路是:每次向服务器发出请求时,先生成一个随机数,我们对随机数的取值划分若干个范围(对应若干个业务请求),然后对随机数进行判断,当随机数落在某个范围内,就可以执行对应的请求。原创 2024-03-07 10:58:11 · 321 阅读 · 0 评论 -
Jmeter吞吐量控制器使用
从结果报告可以看出, 总线程组设置10个并发, 业务A选择percent Executions, 勾选per user, 并发数量等于总线程的并发数。B业务使用Total executions , Throughput设置了3, 实际运行并发数量是对应的3个。同时添加业务csdn的一个接口Throughput设为20, 表示此吞吐量控制器按线程组线程总数的20%设置线程组并发数10个。场景:在同一个线程组里,有10个并发,7个做A业务,3个做B业务,要模拟这种场景,可以通过吞吐量模拟器来实现。原创 2024-03-06 18:54:22 · 543 阅读 · 0 评论 -
Jmeter正则表达式提取器
肯定会有小伙伴会说,可以使用第三方的插件来实现,我用java写一个jar,把提取的值存储到map或者list里,然后用使用下标即可实现。贪婪与非贪婪模式是两种不同的表达式匹配行为,贪婪模式在整个表达式匹配成功的前提下,尽可能多的匹配,而非贪婪模式在整个表达式匹配成功的前提下,尽可能少的匹配。现在的问题是,如果我们要使用正则表达式提取后的:使用其中的第1个和第10个值,我们应该怎么去实现呢?匹配失败时的默认值。在引用时:通过${变量名_1}的方式来取第1个匹配的内容,${变量名_2}来取第2个匹配的内容。原创 2024-03-06 16:50:38 · 449 阅读 · 0 评论 -
Jmeter接口测试参数化
比如要选择用户的收获地址,往往需要选择省->市->区,而省市区这三个请求参数之间有关联性,此时可以通过自定义一组满足关联性要求的数据,将其写入CSV文件,然后在Jmeter中通过CSV函数来读取CSV文件。几乎可以实现接口单个请求参数的所有参数化工作,但在实际应用中,有时候不同请求参数有一定的关联性,此时无法通过RandomString来解决多请求参数之间的关联性问题,需要引入CSV组件来解决。Filename:这里要包括文件的路径,在4.0版本中可以点击右侧的浏览按钮选择文件,会自动带上文件的绝对路径;原创 2024-03-06 16:46:37 · 1059 阅读 · 0 评论 -
Jmeter接口测试断言
可以在察看结果树中将响应报文的格式从Text切换为Json Path Tester,并在Json Path Expression栏中输入相应的Json Path ,点击Test,察看JsonPath的定位结果。响应断言可以选择断言验证的范围(URL,响应头,响应码,响应体,响应附件),匹配的模式(纯文本还是正则表达式匹配)Jmeter最常用断言:Response Assertion(响应断言),Json断言,beanshell断言。找不到路径断言失败;响应文本:请求的响应文本信息,不包含响应头信息。原创 2024-03-06 16:34:14 · 1212 阅读 · 0 评论 -
Jmeter一一阶梯式性能指标监听
1、添加阶梯线程组。原创 2022-03-24 19:24:16 · 430 阅读 · 0 评论 -
Jmeter--注释
单行注释:双斜杠 //多行注释: 选择要注释的内容块,按住ctrl+/取消注释:选择要注释的内容块,按住ctrl+/原创 2022-03-03 17:29:18 · 1593 阅读 · 0 评论 -
Jmeter---关联
Jmeter用于接口测试时,后一个接口经常需要用到前一次接口返回的结果,应该如何获取前一次请求的结果值,应用于后一个接口呢,拿一个登录的例子来说明如何获取。1、打开jmeter,新建一个测试计划,在测试计划里新建一个线程组,新建一个登录的http请求,如图所示:2、查看登录返回的结果:3、充值接口需登录后才能操作,此时可以使用cookie方式,验证此用户已经登录,在充值接口里添加cookie管理器:这里的sign就是上一个登口接口返回的sign值,4、在登录请求下原创 2022-02-27 20:34:52 · 401 阅读 · 0 评论 -
Jmeter--聚合报告
新建线程组,在线程组页面填写并发量 添加http请求并在请求页面填写接口信息 点击线程组,右键添加查看结果树和聚合报告 点击运行,可以查看到结果和报告 这里重点来分析聚合报告的内容...原创 2022-02-24 19:03:29 · 176 阅读 · 0 评论 -
Jmeter--Jmeter+Ant+Jenkins搭建接口自动化测试环境(基于Window)
找到jmeter.properties文档,在jmeter/bin目录下,打开该文档并编辑,修改jmeter报告输出格式为xml:改jmeter.save.saveservice.output_format=csv 为jmeter.save.saveservice.output_format=xml,并去掉前面的注释符号#②设置测试输出报告要输出的内容:同样在jmeter.properties中,设置需要输出的内容为true,并去掉前面的注释符号#,这里全部设置成true→保存。-- 声明要运行的脚本。原创 2020-08-11 10:59:21 · 356 阅读 · 1 评论 -
Jmeter---BeanShell
jmeter的BeanShell Sampler,可以直接引用java代码,有下面3种方式:1、直接输入java代码2、导入java文件3、导入class文件BeanShell脚本访问变量主要通过vars和props去访问,常用主要方法如下:vars.get(变量名):获取定义变量对应的值,含BeanShell脚本生成变量;vars.put(变量名,变量值):生成新的变量或修改已存在的变量;props.get(变量名):获取jmeter.properties中定义变量对应值;..原创 2020-08-07 09:21:05 · 1652 阅读 · 0 评论