1、元件:代表jmeter工具菜单中的一个子菜单,http请求,事务控制器,响应断言等。
2、组件:一组元件的集合,比如逻辑控制器中有事务控制器,仅一次控制器,循环控制器等。
(1)取样器:用来模拟用户操作,向服务器发出http请求,webservice请求或者java请求等。2.11版本包含23个元件。
取样器的访问路径:测试计划--->线程组--->sampler
(2)断言:用来验证结果是否正确,判断请求是否成功且是否符合要求。较常用的是响应断言,
断言访问路径:【测试计划】--->【断言】
(3)监听器:测试结果需要添加监听器来收集,jmeter结果收集程序的设计模式就是监听器模式。
访问路径:【测试计划】---【监听器】
取样器、断言、监听器组合在一起就可以帮我们完成发送请求、验证结果及记录结果三项工作。
(4)前置处理器:在请求发送前可能会做一些环境或者参数的准备工作,那么我们可以在前置处理器中来完成这些工作。
访问路径:【测试计划】---【前置处理器】
(5)配置元件:性能测试中为了模拟大量用户操作我们往往需要做参数化,jmeter的参数化可以通过配置元件来完成,比如CSV Data set Config,它可以帮我们从文件中读取测试数据。简而言之,它为取样器提供预备数据。
访问路径:【测试计划】---【配置元件】
(6)后置处理器:后置处理器放在取样器之后,用来处理服务器的返回结果。比如一个web应用程序,我们登录后会返回一个sessionId,这个sessionId在登录之后的业务操作中会作为验证条件,验证用户是否合法登录了。
后置处理器就是专门用来对响应数据做处理的元件。
路径:【测试计划】---【后置处理器】
前置处理器、配置元件、后置处理器都是为取样器提供数据支持的,取样器关注的是业务逻辑。
(7)控制器:访问路径【测试计划】---【线程组】--【逻辑控制器】
(8)定时器:为了足够真实模拟用户负载,有时会需要模拟这些请求在同一时刻发送,就好象把大家集合在一条起跑线上,然后一声令下,同时起跑。我们需要一个集合的功能,这是就用到定时器。
访问路径:【测试计划】---【线程组】---【定时器】
(9)线程组:性能测试需要模拟大量用户负载的情况,线程组就是用来完成这个工作的,我们可以设置运行的线程数(模拟多少用户,一线程一用户)
访问路径:【测试计划】---【Threads】
测试计划要素:
1、脚本中测试计划只能有一个
2、测试计划中至少要有一个线程组
3、至少要有一个取样器
4、至少要有一个监听器