jmeter-基础(2)常见组件

2020-07-05  本文已影响0人  啊哈_6377

jmeter常见组件:

1、测试计划:描述一次性能测试所有场景设计,包含此次测试所有相关的功能,所有的测试内容都是基于一个测试计划

2、线程组:一个测试场景

线程组中包含:

配置元件-http默认请求(作用:设置的参数会作用于范围内的所有请求)

配置元件-cookies管理  (作用:管理测试计划运行时的所有cookies,可以手动存储:可手动挨个导入,也可导入文件,之后的所有请求都会带上cookies,也可自动存储:自动记录每一个请求所产生的cookie,在后边的同源站点进行请求时都可以使用对应的cookie并发送,需要自动存储收集到 的cookie,你需要修改JMeter.property:CookieManager.save.cookies=true;)

配置元件-header管理    (作用:设置的头信息会作用于范围内的所有请求)

取样器-http请求

取样器:

断言(响应断言,数据包大小断言,持续时间断言,比较断言)

响应断言:

匹配模式:包括:可以直接填想要匹配的文本或正则表达式,匹配:相当于 equals 。当返回值固定时,可以返回值做断言,效果和equals相同 ;也可用正则表达式匹配返回结果,但必须全部匹配整个返回值,而不是返回值的一部分。字符串:和包括差不多,包含指定的字符串,但不能填正则匹配式。否:输出执行结果的反义

前置处理器(用户参数:设置一个变量多个线程不同取值,正则匹配式的用户参数:以正则的方式设置,HTML链接解析器:用于筛选出前一请求返回的HTML页面中的链接,HTTP URL重写修饰符:使用url重写来存储sessionId,JDBC预处理程序:将查询数据库中的内容作为变量值后续使用,beanshell预处理程序:使用一段Java代码对变量进行处理,在之后的取样器中使用,可用于加解密)

JDBC前置处理:(还有一个JDBC前置请求功能也是一样的)

在此之前需要添加一个JDBC连接池:

database url:jdbc:mysql://数据库IP:端口/数据库名?数据库连接设置(可没有)

diver class:com.mysql.jdbc.Driver

Variable names:设定此项可以获取固定列的所有值;

Result variable name:随意设定一个名称,则此名称会被作为一个参数并对应Query出来的内容;可以使用参数调用的方法来获取此设置的名称对应的值;

后置处理器(json提取器:作用是可以将上一请求的响应值传递给下一请求从字段名提取,正则表达式提取器:作用是可以将上一请求的响应值传递给下一请求从值提取,边界提取器,JDBC后置处理程序:请求发送后需要查询的数据,结果状态处理器:定义取样器出现错误时的处理,beanshell后置处理程序:使用一段Java代码对变量进行处理,在之后的取样器中使用,可用于加解密)

json提取器

正则表达式提取器

边界提取器:

配置元件(CSV数据文件设置:作用是设置变量从CSV文件中取值)

4、测试活动:延迟或停止目标取样器,一般可放在两取样器或线程组之间用于延迟/停止发送下一请求

其中可包含定时器

5、监控器(包含:查看结果树,可将结果文件导出为XML,CSV,XLT。断言结果,也可将结果文件导出为XML,CSV,XLT。聚合报告。汇总报告)

上一篇下一篇

猜你喜欢

热点阅读