`

jmeter 断言

阅读更多

Jmeter断言的操作

JMeter 2009-09-10 16:31:54 阅读10 评论0   字号: 订阅

jmeter进行测试的时候,有时候,我们需要确定Jmeter究竟有没有正确工作,因为有时候,我们利用监听器查看的时候,监听器返回的结果是正确的,但是,实际上,我们发送的请求中的有些参数可能是错误的,系统并没有按照我们预期的方式进行相应,比如,一般典型的web应用一般都会:

 

1.有一个登录页,它是整个应用的入口。当用户登录之后,应用会将用户相关的安全信息放到session中。

2.有一个filter,它拦截请求,检查每个请求相关的session中是否包含有用户安全信息。如果没有,那么请求被重定向到登录页,要求用户提供安全信息。

 

在这种配置下应用前面介绍的测试计划,那么除了登录页之外的其它请求都将因为缺少用户安全信息,而使请求实际定位到登录页。如果不加断言,那么在监听器看来所有的请求都是成功。而实际上,这些请求最终都没有到达它们应该去的地方。显然,这种测试结果不是我们所期望的。

 

如果我们要确定Jmeter有没有按照我们的预期进行工作,我们应当考虑使Jmeter提供的断言,加到Sampler里面可以对返回的结果进行判断,例如判断HTTP返回结果里面是否含有某个字符串。如果断言为真,JMeter会标记请求为成功,否则标记为失败。为了最大限度的灵活性,JMeter允许使用正则表达式创建断言。

 

要在JMeter中添加断言,我们首先要知道我们期望返回什么结果,比如我们利用jmeter测试http请求,向程序添加数据,同时,Jmeter又有查询的http请求,那么,我们当然要验证我们利用jmeterhttp请求,是否成功添加了数据,这个时候,我们可以在查询的http请求中添加断言,如下图所示:

 

 

 

我们一般选择响应断言,如下图所示:

 

 

我们可以根据自己的需要选择要测试的响应字段,文本,还是代码,一般选择响应文本,然后,我们选择匹配规则,一般选择“包含”,如果要精确匹配,则可以选择“匹配”,但是选择“匹配”,因为响应的内容一般还包含其他的信息,比如html语言标签,所以很难准确匹配。然后在在要册似乎的模式下面,添加你要响应的内容。

 

添加好断言后,要添加一个监听器,以监听响应断言,选择添加——监听器——断言结果,则,如果在执行的时候,http请求返回的数据符合添加的断言内容,断言结果则为运行成功的灰色,否则,则为运行失败的红色。

 

以下是一个添加断言的例子,在这个例子中,主要是添加一条数据,然后再查询该数据,如下图所示:

 

在这个测试计划中,我们添加房型的时候,传递的roomTypeBean.roomID值是一个带参数的值,因为这个值是唯一的,所以,我们利用jmetertime参数,给它一个参数化的值,这样每次添加的时候,该值都会根据时间的不同而变化。然后,在查询的时候,我们可以将这个值当作查询的条件,这样,每次执行,只要添加了数据,则查询的时候,就能够查询到新添加的数据,然后,在查询的时候,我们可以将这个值当作是断言。

 

因为Jmeter是根据测试计划中的元件顺序执行的,如果直接在查询的时候,将添加的时候,参数化的值当作断言,则因为取time的时间不一致,断言结果肯定是错误的,我们要先定义一个基于线程组的用户参数,将time函数当作一个用户参数,然后再在添加和查询,以及断言的时候,调用定义的用户参数,则可以解决这个问题。

 

添加jmetertime函数,选择选项——函数助手,然后选择__time函数,如下图所示:

 

在“ormat string for SimpleDateFormat (optional)”中输入值“MMddhhmmss”,表示取月日时分秒。然后,点击生成,怎生成了time参数。

 

然后再在线程组中定义一个用户参数,具体是添加——前置处理器——用户参数,出现添加用户参数的界面,如下图所示:

 

 

在用户参数中,名称写你参数名称,如“current”,用户,输入在函数助手中生成的time参数${__time(MMddhhmmss,)}

 

添加好用户参数后,在添加和查询的时候,在需要参数化的地方输入定义的用户参数,具体格式是${参数名},比如,上面我们定义的参数名是curent,则参数值应该是${curent},在断言中,断言内容也应该是${curent}这个。

 

分享到:
评论

相关推荐

    JMETER 断言几种方式

    JMETER 断言几种方式 在JMETER 性能测试过程中间,为了检查测试中得到的响应内容是否跟预期一致,所以,今天讲解一个新的组件断言,英文名称(Assertion),它的作用和loadrunner中的检查点类似. 使用断言的目的:在...

    jmeter配合CSV,JSON断言测试

    jmeter配合CSV,JSON断言测试,有demo可以用

    jmeter模拟登录,jmeter使用,添加jmeter断言,断言结果等

    因为jmeter如果不添加断言,会根据返回的状态码进行判定。如下图所示:实际人员未添加成功,但是均显示成功。一般情况下,响应断言基本可以满足大部分需求。 此处当系统添加人员成功时,系统提示添加嘉宾成功,...

    jmeter实例(json断言+参数化)

    jmeter实例(json断言+参数化),检查点详细介绍、正则表达式使用方法、JSON断言、CSV参数化

    jmeter3实现返回json串的断言jmeter-plugins-json.jar

    jmeter3实现返回json串的断言,将 jmeter-plugins-json-2.3.jar 复制到lib/ext/.

    Jmeter中断言的使用方法.doc

    Jmeter中断言的使用方法.doc

    jmeter接口测试案例

    1相关概念 2 RESTfu|架构风格 ...8Jmeter 断言 9Jmeter 连接数据库 10 Jmeter 关联 11 Jmeter 逻辑控制器 12 Jmeter 定时器 13 Jmeter 分布式性能测试 14 Jmeter 总结 15 接口测试流程 16 接口测试原则

    jmeter使用总结.docx

    第一篇 JMeter原理介绍 第二篇 JMeter 目录及关键配置分析 ...第七篇 JMeter 断言 第八篇 JMeter 逻辑控制器 第九篇 JMeter 处理器 第十篇 JMeter 监听器 第十一篇 JMeter 函数和变量 第十二章 调试工具

    jmeter--bean shell断言所需要的包

    下载的jar包直接放入/lib/ext目录即可使用 import java.util.Arrays; ... String response_data = prev.... FailureMessage = "断言正确"; } else { Failure = true; FailureMessage = "断言错误"; } }

    jmeter中json插件

    jmeter中的json插件json断言、json提取jp@gc - JSON Path Assertion

    json断言jmeter-plugins-json.rar

    jmeter3实现返回json串的断言jmeter-plugins-json,喜欢的可以拿走,同时欢迎大家围观。

    测试工具Jmeter安装包

    另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。为了最大限度的灵活性,JMeter允许使用正则表达式创建断言。 三、我们为什么使用Jmeter? 1.开源免费,基于...

    jmeter2.2压力测试工具

    Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试但后来扩展到其他测试领域。...为了最大限度的灵活性,JMeter允许使用正则表达式创建断言

    Jmeter性能测试工具

    jmeter开源最好的免费性能测试工具.Apache... [1] 另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。为了最大限度的灵活性,JMeter允许使用正则表达式创建断言。

    软件测试工具jmeter

    Apache JMeter是Apache组织开发的基于Java的压力...另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。为了最大限度的灵活性,JMeter允许使用正则表达式创建断言。

    JMeter实验报告.doc

    " " " " " " " "得到原始的JMeter脚本,用JMeter打开 " " " " " " " " " " " " " " " " " " " "修改原始脚本 " " " " " " " " 设置响应断言,添加响应文本 " " " " " " " " " " " " " " " " 添加聚合报告 " " " " " ...

    apache-jmeter-5.3_src.zip

    Apache JMeter是Apache组织开发的基于Java的压力...另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。为了最大限度的灵活性,JMeter允许使用正则表达式创建断言。

    jmeter使用.docx

    Apache JMeter是Apache组织开发的基于Java的压力...另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。为了最大限度的灵活性,JMeter允许使用正则表达式创建断言。

    Jmeter-5.1.1.zip

    Apache JMeter是Apache组织开发的基于Java的压力...另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。为了最大限度的灵活性,JMeter允许使用正则表达式创建断言。

    jmeter测试websocket所需jar包

    用于jmeter测试websocket接口,为websocket sampler依赖的jar包。解压后将websocket sampler依赖的其他jar包放到“lib”目录下,此目录是JMeter用来放插件所依赖的jar包的地方

Global site tag (gtag.js) - Google Analytics