Jmeter测试元件3

后置处理器
在采样器之后生效
1.正则表达式提取器
允许用户使用Perl 型正在表达式从一个服务器响应中提取值,该测试元件会在其作用域范围内的每个采样请求之后执行,应用正则表达式,产生模板字符串,并保存在指定变量名中。
参数 :
reference name:对应变量用于存储结果
regular Expression:用于解析响应数据的正在表达式,其中必须包括至少一个圆括号,用于捕获字符串的一部分,除非使用了组合 0 0 0
Template,会使用找到的匹配项,
matchNo.指明使用哪一次匹配
default value:没有匹配项时使用这一个
2.CSS/JQuery Extractor
该 元件使用CSS/JQuery Extractor像语法一样从服务器响应中提取值,将提取的节点作为文本或属性 并将结果存入指定的变量名。
参数:Implement:Jsoup 和 Jodd-lagarto
3.Xpath:
使用Xpath查询语言从结构化响应中提取值
参数:
USe Tide,如果选中这个选项,则使用Tidy将HTML响应解析为XHTML
Report Errors:如果Tidy 发生错误,那么就因此设置断言
Use NameSpace :如果选中了这个选项 那么XML解析器就会使用namespace 分析
4.Result status Actio Handler
通过该测试元件,用户可以在相关的采样器失败时停止线程或整个测试
5.BeanshellPostProcessor
采样之后执行任何代码。
该测试元件支持2中方法:ThreadListenr 和TestListener
参数:Reset bsh.Interpreter before each call:如果选中了这个选项,那么就会为每个采样器重新创建解释器。
parameters:包含有参数的字符串作为单个变量存在
bsh.args:包含有参数的字符串数字,以空格作为间隔
6.BSF postProcessor
采样之后执行BSF脚本代码
7.JSR223 postProcessor
8.JDBC postprocessor
采样器
执行各种测试操作。
1.FTP请求:
用于发送FTP Retrieve文件或downloadfile请求到FTP服务器。如果要发送多个请求,可以考虑使用FTP Request Default 配置元件。当下载文件时,可使用save file in response 或local file参数
2.HTTP 请求
发送HTTP/HTTPs请求到web 服务器,还可以解析HTML文件以便寻找图片以及其他的内嵌资源,并发送HTTP请求获取它们
内嵌资源:images,applets,stylesheets,external scripts,frames,background images,background sound
默认解析器时HTMLparser,可以通过修改HTMLparser.classname来修改在Jmeter.properties文件中。
如果同一个服务器发送多个请求,使用HTTP Request Defaults配置元件。
两个版本的采样器:
1.AJP/1.3 sampler
2.HTTP request,
Java 实现,
Http Client 3.1
Http client 4,
Blankvalue-依赖于HTTP Request default
如果请求要求服务器或代理登录验证,需要添加一个HTTP Authorization Management配置元件,共有一个SSL,,使用Https.sessionContext.shared=true
SSL 在测试期间保留与否:Https.use.cached.ssl.context=false
默认使用/ssl协议层级TLS,Https.default.protocol=SSLv3
如果请求用到用到cookie,需要使用HTTP cookie Manager
method:get post head trace options put delete patch
参数处理:
method 处理
模拟慢速连接:Httpclient.socket.http.cps=0
httpclient.socket.https.cps=0
响应大小计算:
sampleresult.getbytes.body_real_size=true
sampleresult.getbytes.headers_size=true
重试处理:Httpclient4.retrycount=3
JDBC 请求:
发送sQL请求到某个服务器。使用之前必须先初始化JDBC connection Configuration配置元件
JAVA请求:
通过该采样器,测试人员可以控制一个JAVA类,该类实现了org.apache.jmeter.protocol java.sampler.java.javasamplerclient,通过自己编写该接口的实现,测试人员可以使用Jmeter 来实现线程 输入参数控制和数据收集
5.soap/XML-RPC 请求
通过该请求,用户可以发送一个SOAP请求到某个webservice
6.webservice(soap )请求:不推荐使用,可以用 HTTP Request 代替
7.LDAP(轻量目录访问协议):
可以发送不同的LDAP请求到某个LDAP服务器(Add,Modify,Delete或Search),使用Login Config Element 来完成登录
8.LDAP的扩展请求、
可以发送8个不同分LDAP请求到某个LDAP服务器
9个不同的测试选项:Thread bind,Thread unbind,single bind/unbind,Rename entry,add test,Delete test,Search test,Modification test,compare。
9.访问日志采样器
访问日志就是Web服务器维护的一种日志记录,其中记录了web服务器接受到的每一个请求
10.BeanShell采样器使用beanshell脚本编写采样器
如果定义了beanshell.sampler.init 那么将一个源文件名传递给解释器,可用来定义通用方法和变量
11.BSF采样器
使用BSF编写一个采样器
12。JSR233采样器
JSR有个特性(编译compilations)可以显著提高性能。
缓存大小由:jsr233.compiled_scripts_cache_size=100 设置
13.TCP采样器
会打开一个到指定服务器的TCP/IP,如果选中了Re-user connection ,则连接就会在同一个线程不同采样器中共享,并使用完全一致的主机名和端口号。
可选中close connection,在运行采样器之后会关闭连接
控制采样器的操作:
TCP.status.prefix
TCP.status.subfix
TCP.status.properties
TCP.handler
用户可以提供自己的实现通过实现org .apache.jmeter.protocol.tcp.sampler.TCPclient
实现类:
TCPClientImpl
BinaryTCPClientImpl
lengthprefixed
BinaryTCPClientImpl
14.JMS publish
发送消息到指定目标(topic/queue)
object 消息类型:
1.将包含对象的及其依赖包的JAR 放到jmeter_home/lib/下
2.使用XStream 序列化对象为XML
3.将结果放文本文件中或.obj 的对象中
15.JMS Subscriber
订阅指定对象的消息
client:
messageCosumer.receive:为每个请求者调用receive,保持采样器之间的连接适用于队列订阅
MessageListner.onmessage():建立一个监听器用来存储所有来自某队列的消息,适用于topic订阅
16.JMS point to point
该采样器通过点对点连接来发送和可选地接收JMS消息,通常用于处理事务
17.Junit Request
支持标准的Junit协定及扩展,它同样包含扩展oneTimeSetUp和oneTimeTearDown
Junit test JAR 包放在jmeter/lib/Junit 下。
采样器仅计算test方法的耗时,不包含setUP 和tearDown
Junit 注释被识别的:
@Test
@before,@after和@beforeClass @AfterClass
https://www.cnblogs.com/moonpool/p/5465987.html
18.mail Reader Sampler
mail reader sampler 可以使用pop3或者试IMAP协议来读取邮件消息、
server type:POP3,POP3S IMAP IMAPS
server 服务器的主机名和IP地址
在这里插入图片描述19,Test Acttion
用在条件控制器之中,该才是元件不会产生采样,而是暂停或停止选中的目标
20.SMTP Sampler
可以使用SMTP/SMTPS 协议来发送邮件消息
21 操作系统进程采样器
可用于执行操作系统命令,linux或window命令,依赖于操作系统来提供命令解析。内置命令不能作为独立的程序运行,必须作为参数提供给合适的命令解析器:PS:CMD
command:CMD
param 1:/C
param 2:DIR
Param 3:C:\TEMP

22.MongoDBScript
发送请求给MongoDB,在使用前先配置mongoDB Source Config配置元件,该元件使用com.mongoDB.DB#eval ,携带一个全局写锁,会对数据库带来性能冲击,可以使用JSR233+Groovy

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值