soap ui测试接口怎么做断言

soap ui测试接口怎么做断言,第1张

首先,选中一个已添加好的测试用例之后,然后进行点击执行,等待执行结果之后。

在执行完成的结果中,选中需要断言的文字,右键文字后进行选中“add assertion”

d出一个下拉菜单中,进行选择“for content”的选项。

对d出的断言的文字进行再次的确认的信息,可以错误的断言中,对其修改然后点击save。

断言完成后就需要进行执行测试用例的结果,点击执行的按钮。

执行结果完成之后,进行点击assertions,来查看执行结果。

可以在执行的结果中看到显示为绿色表示执行结果成功的,如果执行结果是红色的,表示执行结果未成功。

day3

系统提供的web计划里包含哪些组件?

线程组

--HTTP请求默认值

--HTTP cookies管理器

--HTTP 信息头管理器

--HTTP请求

----响应断言

--测试活动

----统一随机定时器

--HTTP 请求

----响应断言

--查看结果树

day4,day5

使用jmeter完成一个简单的接口测试,并且进行断言(熟悉 *** 作),即访问www.baidu.com,并测试返回结果中包含文字“”百度一下“”

1.单击 文件--新建,创建了一个测试计划

2.在测试计划上右击--添加-线程(用户)-线程组

3.在线程组上右击-添加--取样器--HTTP请求

4.在线程组上右击-添加-监听器-查看结果树,断言结果(分别点击这两项)

5.在HTTP请求上右击-添加-断言-响应断言

6.在HTTP请求页面中的协议:http,服务器名称或IP:www.baidu.com

7.在响应断言 页面中,选择 测试字段 为响应文本,模式匹配规则 为 字符串 ,测试模式 添加文字:百度一下

8.点击绿色的三角形 运行,这时如果没有保存 会d出 一个提示框问你是否要保存,这时点击YES

点击运行成功后,点击 查看结果树,是红色的叉叉,请求成功,但是断言失败了

分析原因:

既然是断言失败了,问题就出在请求的响应信息,我们先去检查响应信息,发现里面有乱码

现在的问题是如何解决乱码,解决方案有两个:

一 添加BeanShell PostProcessor

1. 在 线程组  右击--添加-后置处理器-BeanShell PostProcessor

2.在该页面中的script中增加 prev.setDataEncoding("utf-8") 

3.保存后,点击绿色三角运行

4.查看结果树,这时是绿色通过的,接口测试完成

二 修改jmeter配置文件

1进入Jmeter的bin目录下,找到jmeter.properties文件,以文本形式打开

2 ctrl+F 输入sampleresult.default.encoding,找到这一行

3默认这行是注释的,将ISO-8859-1修改成utf-8,去掉注释符号,重启Jmeter

4.再次请求时会发现响应中不会有乱码了。

脚本语法

JavaScript语法规则

实现功能有:

测试(断言)请求返回结果的正确性(后置脚本)。

动态修改接口请求参数,如增加接口签名参数等(前置脚本)。

接口请求之间传递数据(使用脚本 *** 作变量)。

脚本中可以直接请求一个接口地址。

例子:在预执行脚本中定义一个函数_random

预后执行脚本都可定义、获取、删除、清空环境变量、全局变量等

例子如下:

后执行脚本还可进行断言和响应结果数据可视化设置

断言

1、断言定义

2、断言验证

返回响应数据如下

定义:在后执行脚本里添加;

特别注意:每个测试用例是一行,不能换行。

验证结果:

绿色表示测试通过,红色表示测试不通过

【补充】集合(list)验证

定义:

笔者暂时还没有找到添加断言业务描述的参数方法,一般断言有断言描述和断言表达式。但这个语法上好像不支持。后期如果找到一并补充上


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11174251.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存