连载jmeter第一部分,今天介绍jmeter第二部分
thread:线程组,设置多少线程,怎么运行这些线程

config element:配置信息

listener:监听,看看执行的结果,统计,发出结果

timer:等待时间,集合点,按照请求流量加压

pre processor:简单处理器,在发出正式的请求之前,做好准备工作

post processor:请求之后需要做的事情;各种响应内容的提取

assertion:各种断言,和post processor 部分相似,提取出指定内容后,作为断言内容。

HTTP mirror server
镜像服务,原样发给什么就返回什么



ultimate thread group
不同的线程组,批量控制线程增加




一台机器最多启动250个线程,笔记本100个线程
可以分布式实现,不超过四台。中控机不要加压。
设置梯度递增

Constant Timer
固定时间设置


Gaussian Random Timer
随机时间设置


Synchronizing Timer
设置集合点
所有线程都到这里之后,统一执行。一瞬间并发,类似秒杀


Precise Throughput Timer
精确控制请求


达不到速度,可以继续发出请求。尝试10000次

Constant Throughput Timer
控制线程组发送策略




HTTP Header Manager
发送请求时带指定header



录制功能



设置非控制元素


生成聚合报告,一组请求,当成一个事务统计


Aggregate Report
汇总报告

命令行执行jmeter脚本
jmeter -n -t C:\Users\lenovo\Desktop\Summary Report.jmx -l d:\result.jtl


jp@gc - Hits per Second
每秒多少个点击








UDP Request



解决中文乱码问题


prev.setDataEncoding(“UTF-8”);
Loop Controller控制器


Random Controller
添加两个请求,再下面请求中随机取一个请求执行。只取一个请求。


Random Order Controller
添加两个请求,按照随机顺序请求,两个请求全部执行。


Interleave Controller
每一组执行的时候,会顺序执行,每次执行一个。保证所有请求会遍历到。



Runtime Controller
设置执行时间


Throughput Controller



个数是上限。
Duration Assertion
断言:多久之内如果没有返回,就判断为失败



本文深入介绍了JMeter的各种核心组件,包括线程组、配置元素、监听器、定时器、处理器和断言等,讲解了它们的功能和应用场景。特别提到线程组的设置、定时器的策略,如固定时间、随机时间和集合点,并探讨了如何通过监听器进行性能测试结果的分析。此外,还提到了JMeter的分布式测试、HTTP镜像服务器和解决中文乱码问题的方法。文章最后讨论了不同类型的控制器,如循环控制器和随机控制器,以及如何利用它们来控制执行流程。
1280

被折叠的 条评论
为什么被折叠?



