版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/c_first/article/details/81709712
简介
- jmeter是一款开源的桌面应用软件,用于模拟用户负载完成性能测试
- jmeter原理是建立一个线程池,多线程运行取样器产生的负载,通过断言验证结果,通过监听器记录测试结果
jmeter组成
线程组
线程组模拟性能测试时大量的用户负载情况
设置线程数,一个线程就是一个用户,还能设置运行市时长、定时运行等
测试计划---->添加---->Threads(Users)---->线程组
取样器:关注业务的逻辑
模拟用户操作,向被测系统发出请求(http、webservice、java等),接收响应数据
测试计划---->线程组---->Sampler
断言
验证结果是否正确
测试计划---->添加---->断言
监听器
收集测试结果
可以保存测试结果
可以展示测试结果
测试计划---->添加---->监听器
通过上面三个组合,就可以完成发送请求、验证结果、记录的工作
前置处理器
请求发送之前做参数、环境的准备工作
比如操作数据库,需要先建立连接
测试计划---->前置处理器
配置元件
为取样器提供预备数据
如性能测试模拟大量用户操作,做参数化
如记录服务器返回的数据
后置处理器
对响应数据进行处理
做关联
上面的三个都是为取样器提供数据支持的
控制器
比如控制登录的次数为一次,那么就是仅一次控制器
线程组---->逻辑控制器
定时器
比如模拟用户在同一时刻发送请求
线程组---->定时器
Test Fragment
脚本开发中备份元件
Test Fragment下的元件能够被模块控制器调用
非测试元件
不直接参与执行,用于设置代理、设置服务器监控、显示当前Jmeter属性、备份脚本