Jmeter 测试元件2

断言
1.响应断言
通过响应断言 可以添加模式字符串与响应的各个域进行比较
模式字符串包括:
contains ,matched–perls 5 的正在表达式
Equals substring -纯文本 区分大小写
contain–true 如果文本包含正则表达式模式
2 duration Assertion
测试每个在给定时间内接受到的响应,任何响应超过指定的毫秒数(用户指定),将被标记为失败的响应
3.size Assertion
每个响应包含的字节数
4.XML ASSertion
测试响应数据包含一个形式上的正确的XML格式
5.BeanShell Assertion
BeanShell是一种完全符合Java语法规范的脚本语言,并且又拥有自己的一些语法和方法;
可以使用beanShell 来完成断言

定时器:  BeanShell Timer

前置处理器:BeanShell PreProcessor

采样器:  BeanShell Sampler

后置处理器:BeanShell PostProcessor

断言:   BeanShell断言

监听器:  BeanShell Listener

https://www.cnblogs.com/wangxiaoqun/p/6737395.html
6.MD5Hex Assertion
用来检查响应数据的MD5 hash
7.HTML Assertion
可使用JTidy 来检查响应数据的HTML语法
JTidy 是 HTML Tidy用Java实现的移植版本,提供了一个HTML的语法检查器和很好的打印功能。类似它的非Java产品,JTidy可以用来清除格式不好和不对的HTM。此外,JTidy提供了对整个HTML的DOM分析器。程序员可以将JTidy当作一个处理HTML文件的DOM解析器来使用
8.XPAth
测试文档有没有良好的结构,它有通过DTD 验证的选项,或把文件通过Jtidy并测试Xpath
9。XML Schema Assertion
10.BSF Assertion
用户可通过BSF脚本来检查前一个采样的状态。
Bean Scripting Framework(BSF)是一个支持在Java应用程序内调用脚本语言 (Script),并且支持脚本语言直接访问Java对象和方法的一个开源项目。有了它 , 你就能在java application中使用javascript, Python, XSLT, Perl, tcl, ……等一大堆scripting language. 反过来也可以,就是在这些scripting language中调用任何已经注册过了的JavaBean,java object。它提供了完整的API实现通过Java访问脚本语言的引擎。
11.JSR223 Assertion
https://www.mayi888.com/archives/59005
12 compare Assertion
用来比较作用域类的采样结果,压力测试 ,这个不能被使用 ,因为占用太多内存
13. SMIME
从mail Reader Sampler 中评估 采样结果,需另外下载包/:
BCmail-XXX.jar
BCprov-XXX.jar
定时器。
定时器的处理仅与采样器管理,如果定时器所处的作用域没有采样器,则定时器不会被处理。定时器的处理要先于同一作用域的采样器
1.固定定时器
每个线程在请求之间间隔固定的时间 使用这个定时器
2.高斯随机定时器
该定时器会暂停每个线程请求一个随机时长
3.uniform Random time
4.Constant Throught time
该定时器引入了可变暂停时长,通过计算总吞吐量尽可能接近指定的值
可通过变量和函数调用来定义,
1.使用一个计数器变量
2.使用JS或beanshell 来提供一个变量
3。 使用Beanshell 服务器来改变某个jmeter属性
5.synchronizing Timer
目的是阻塞线程,直到X个线程已经被阻塞,接下来它们会被一起释放,可以在多个测试点创建瞬间压力
6.Beanshell Timer
被用来 产生延迟,可以使用脚本
7.BSF Timer
使用BSF脚本产生延迟
Log --Logger
CTX -Jmeter context
props,vars,prev,sampler,Label,FileName,OUT
8.JSR223 Timer:类似BSF
9.Poisson Random Timer
暂停线程请求一个随机时长
前置 处理器
前置处理器用来修改其作用域范围内的采样器
1.HTML 链接解析器
从服务器得到HTML 响应,并从中提取链接和表单
使用场景:通过html链接解析器获取input表单内容
作用域:将html链接解析器添加到http请求
解析方式:通过正则表达式匹配b
支持解析内容:html链接解析器可以解析form、input、textarea、select、option
http://www.51testing.com/html/43/n-3719043.html
2.HTTP URL重写修饰符
用于使用URL 重写老保存会话id 用来替代cookie 的web应用系统,非常像HTTP
cookie managemer
URL rewriting modifier,因为tomcat的session实现不是通过cookie的,而是通过session id的,就是说,用户登录有了session之后,tomcat就会维护一个session id,然后每次request的时候,要求每个http request的URL都要带上这个session id,就OK了!所以,我们新建一个HTTP URL Re-writing Modifier,然后在他的属性里面需要填写一个“Session Argument name”,因为tomcat中,使用URL Re-writing mode,URL是这样的:http://192.168.0.2:8080/easycluster/Login.ec;jsessionid=B1A75F512FB84EF0D52091D2ADE91491,所以,这里我们需要在这一项中填写“jsessionid”,JMeter就会到URL里面按照这个参数去把上面那个session id抓下来,然后每次request都带上这个东东
只影响选定的request
3.HTML参数掩码
用于产生HTML参数的唯一值,不推荐使用,可以用计数器
4.HTTP 用户参数修饰符
使用一个XML 文件来获取HTTP Arguments,不推荐使用,建议使用:CSV Data Set Config,更适合大量参数
5.用户参数:
Jmeter 用户通过用户参数可以为独立的线程的用户变量指定值
6.BeanShell preprocessing
可以在发生采样前执行任何代码,该元件支持两种方法:threadListener 和TestListener
7.BSF preprocessing
8.JSR223 preprocessing
执行JSR233脚本代码
9.JDBC preprocessing
可以在采样前执行SQL Statement
10 RegEx User Parameter
可以通过正则表达式从其他HTTP 请求中提取的HTTP参数指定动态值

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值