jmeter 测试入门

Thread Group

管理线程,每个线程执行一个用户的完整操作,线程组有20个线程则相当于同时模拟了20个用户的访问

控制器

1. While Controller

当条件满足时,循环

2. Transaction Controller

事务控制器,用来统计其下所有采样器(及定时器)的耗时

采样器

1. HTTP Request

核心测试组件,用来发Http请求

2. Debug Sampler

核心测试组件,用来打印系统配置props、线程变量vars,需要与View Results Tree配合使用

3. Flow Control Action

测试活动,配置当前线程运行至末尾时的动作,暂停/循环/退出

监听器

1. View Results Tree

核心测试组件,用来打印所有采样器的结果

2. View Results in Table

用来打印采样器的发送时间、响应时间、响应数据量

3. Aggregate Report

用来统计每种采样器的平均响应时间

4. BeanShell Listener

功能最为强大,允许使用任何java程序,包括写外部文件

处理器

1. JSON Extractor

与HTTP Request搭配使用,从response中提取内容,设置线程变量

2. JSR223 PreProcessor

功能最为强大,允许使用任何java程序,设置props、vars

定时器

1. Constant Timer

在采样器之前,固定等待的时间

一个jemeter例子

jmeter 测试入门_第1张图片

一个非GUI运行例子

export HEAP="-Xms2g -Xmx2g" && 
bin/jmeter -n -t ./livyTest.jmx -l report/test500.jtl -JthreadsUsers=500 -e -o report/out500

其中,export HEAP用来加大jmeter使用的内存,-n表示非GUI运行,-l file 表示日志文件路径,-Jkey=value 表示预设的props,调用函数${__P(key,default)}获取预设配置。(调用${varName}获取线程变量)。-e -o dir 表示生成报表并将报表写入指定路径。

你可能感兴趣的:(效率神器)