连载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
断言:多久之内如果没有返回,就判断为失败