赞
踩
取样器:发送请求。类似于自动化中的业务测试语句
逻辑控制器:控制元件执行顺序。类似于自动化中的逻辑控制语句
前置处理器:对发送的请求参数进行预处理。类似于自动化中的参数化。
后置处理器:对收到的响应数据进行处理。类似于自动化中获得对应的测试结果。
定时器:等待一定时间。类似于自动化中的sleep语句
测试片段:封装的脚本,供其他脚本调用。类似于自动化中封装的函数
配置元件:测试前的环境及数据配置。类似于自动化中的初始化动作
监听器:查看测试的结果。类似于自动化中的日志和报告。
二、线程组的介绍
· 模拟多人操作
1.启动jmeter
2.在“测试计划”下添加线程组
3.在“线程组”下添加“http请求"取样器
4.填写”http请求“的相关请求数据
5.在”线程组“下添加”查看结果树“监听器
6.点击”启动“按钮运行,并查看结果
如果有多个线程组时,可以并行或者串行执行
如下图,“独立运行每个线程组”勾选,则所有的线程组按照添加顺序串行执行;
如果未勾选,则并行执行(先后顺序无法保证)
线程组的分类:
普通线程组:用于发送业务请求的线程组(受并行、串行配置的影响)
setup线程组:在所有的线程组之前执行(不受并行、串行配置的影响)
teardown:在所有的线程组之后执行(不受并行、串行配置的影响)
线程组的属性:
线程数:需要模拟的虚拟用户数。
ramp-up time:模拟的虚拟用户数全部启动所需要的时间。
●目的:为了模拟性能测试的场景,更接近用户的使用习惯(用户慢慢接入系统)
循环次数:
●设置为固定次数n时:脚本运行时发送请求的次数为n
●设置循环次数为“永远”时,脚本会一直运行下去,不停止
调度器:
●一般与循环次数为“永远”的设置配合使用
●持续时间设置为n时:脚本的请求发送的时间为n秒
●延迟启动设置为n时:脚本的请求发送在等待n秒后再进行
延迟创建线程直到需要:当启动线程发送请求时,才分配资源;如果暂未启动该线程,则不分配。如果
不勾选,在jmeter点击运行时立即分配(使用不多,了解即可,无法观察效果)
线程数m和循环次数n的关系:
●如果同时配置,实际发送的HTTP请求数应该为m*n
●虽然发送请求的次数相同,但是不能相互替换
●线程数:代表并发用户数,体现服务器的负载量
●循环次数:代表执行时间
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。