: 代表jmeter例如,工具菜单中的子菜单(功能)HTTP请求、事务控制器、响应断言等,是一个组件。
: 一组元件的集合,如事务控制器、一次控制器、循环控制器等,都是元件,但它们被归类为逻辑控制器,逻辑控制器是组件。
取样器用于模拟用户操作,并将其发送到服务器(被测系统)http请求、webservice请求或者java请求等http请求元件被视为无界面浏览器,可以发送http接收服务器的相应数据。 取样器的访问路径:测试计划- 【线程组】-【取样器】
断言用于验证结果是否正确LoadRunner要知道检查点的功能,可以帮助判断要求是否成功返回,是否符合要求jmeter不叫检查点,叫断言。将预设结果(值、表达式、时间长短等条件)与实际结果相匹配,匹配成功,反之亦然。jmeter有许多断言元件,如响应断言,XML断言、BeanShell断言;响应断言比较常用;复杂的断言也可以通过BeanShell脚本来完成(BeanShell是类java实际上,脚本语言BeanShell是一个小巧的java源码解释器。可直接调用java程序)。 断言的访问路径:测试计划-断言或 【测试计划】-线程组-断言
jmeter需要添加监听器来收集测试结果,jmeter收集程序的设计模式是监听器模式。jmeter监听器有两个任务: (1) 添加监控结果,并将测试结果保存到文件中,以便再次分析。 展示结果,jmeter结果可以以表格和图形的形式显示,以便于测试人员分析测试结果。在开发测试脚本时,不可避免地需要调试,监听器还提供了辅助(如查看结果树,可以看到要求和响应的数据)。 监听器访问路径:测试计划-监听器或 【测试计划】-线程组-监听器
发送请求、验证结果和记录结果可以结合取样器、断言和监听器完成。
在测试脚本开发过程中,可以在要求发送之前准备一些环境或参数,然后这些工作可以在前处理器中完成。例如,在操作数据库之前,需要建立一个数据库连接,然后前处理器就可以完成这个功能。 前置处理器访问路径:测试计划-前置处理器或 【测试计划】-线程组-前置处理器
【配置元件】: 在性能测试中,为了模拟大量用户操作,往往需要进行参数化。jmeter可置元件可以完成参数化,例如CSV Data Set Config,测试数据可以从文件中读取。另外jmeter动态数据也提供了大量的函数(可以通过函数助手查看)。当然,配置元件的作用不仅仅是这样,还可以用来记录服务器的返回数据,比如http cache manager。自动记录服务器返回的自动记录cache信息。简而言之,它为取样器提供了准备数据,然后由取样器发出请求。 配置元件访问路径:【测试计划】-【配置元件】或者 【测试计划】-线程组-配置元件
后处理器通常放置在取样器后,以处理服务器的返回结果。比如一个web应用程序将在登录后返回SessionID,这个SessionID验证用户是否合法登录将在登录后的业务操作过程中作为验证条件。用取样器模拟这个请求需要带来这个属性,那么如何获得呢?首先要知道这一点SessionID从哪里来?它从服务器返回。然后你需要得到它,用什么工具得到它?jmeter它提供正则表达式提取器等元件,支持正则表达式获取数据。 后处理器是专门用来响应数据处理的元件,jmeter通过后处理器完成关联。 后处理器访问路径:测试计划-后处理器 【测试计划】-线程组-后处理器
【前置处理器】、【配置元件】、【后置处理器】都为取样器提供数据支持,注重业务逻辑。
收到邮件时,只需登录一次邮箱即可查看多封邮件。如果我们想在这个场景中jmeter如何控制登录次数?jmeter只能在逻辑控制器中完成一次控制器。 控制器的访问路径:测试计划-线程组-逻辑控制器
为了足够真实地模拟用户负载,有时需要同时模拟这些请求,就像把每个人都发送一样 聚集在起跑线上,然后同时发出命令和起跑。此时需要集合功能,jmeter这个需求可以通过定时器来完成。当然,定时器不仅仅是这个功能。定时器有很多种,每个都代表不同的功能。 定时器访问路径:测试计划-线程组-定时器
性能测试需要模拟大量的用户负载。线程组用于完成此工作。在此元件中,可以设置运行线程数(即模拟多少用户,线程为用户)。线程组的设置非常简单。除了设置线程数外,还可以设置运行时间、定期运行等。此外,第三方插件(jmeter plugin)的扩展也让jmeter场景设计更加丰富。 线程组访问路径:测试计划-线程组
Test Fragment组件是一个辅助组件,几乎可以放置在这个节点下jmeter测试元件,但一般不运行,其作用如下: (1)备份元件可用于脚本开发。 (2)Test Fragment模块控制器可以调用下面的元件,我们可以用它来模块化请求(将一个业务包装成一种供复用的方法)。