jmeter 添加html断言,Jmeter接口测试④——响应断言

本文详细介绍了JMeter接口测试中的响应断言,包括如何添加响应断言,解释了各种测试字段的含义,并通过示例演示了断言的成功和失败情况。此外,还提及了相关接口测试教程和其他请求类型。
摘要由CSDN通过智能技术生成

Jmeter接口测试④——响应断言

Jmeter接口测试④——响应断言

本节以Jmeter接口测试③——GET请求返回结果为例。

一、添加响应断言

响应断言:对服务器的响应接口进行断言校验,来判断接口测试得到的接口返回值是否正确。

get请求右键->添加->断言->响应断言

8810c07dd456a42a4ca253cea5025924.png

说明:

apply to:参考Jmeter接口测试②——正则提取器

测试字段:

⑴一般的http响应,都勾选“响应文本”;

⑵url样本是对sample的url进行断言,如果请求没有重定向,就请求url,如果有重定向,就请求url和重定向url;

⑶响应代码:http响应代码,如101,200,302,404,501等。当我们要验证404,501等http响应代码时,需要勾选“ ignore status”。因为当http 响应代码为400,500时,jmeter默认这个请求时失败的;

⑷响应信息:响应代码对应得响应信息,例如“OK"。

模式匹配:

⑴包括:返回结果包括你指定的内容,支持正则匹配

⑵匹配: 相当于 equals 。当返回值固定时,可以返回值做断言,效果和equals相同 ࿱

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据提供的引用内容,无法确定具体的接口自动化测试框架代码。但是,一般来说,Python接口自动化测试框架的代码通常包括以下几个部分: 1. 测试用例的读取和解析:从Excel或其他数据源中读取测试用例,并将其解析为可执行的测试步骤。 2. 接口请求的发送和响应的处理:使用Python的requests库发送HTTP请求,并处理响应结果。 3. 断言的实现:对接口响应结果进行断言,判断接口是否符合预期。 4. 日志的记录和输出:记录测试过程中的日志信息,并将其输出到文件或控制台。 5. 测试报告的生成:根据测试结果生成测试报告,包括测试用例的执行情况、测试结果统计等信息。 以下是一个简单的Python接口自动化测试框架的代码示例,仅供参考: ```python import requests import xlrd import logging import unittest from HTMLTestRunner import HTMLTestRunner class InterfaceTest(unittest.TestCase): def setUp(self): self.url = 'http://www.example.com/api' self.headers = {'Content-Type': 'application/json'} self.logger = logging.getLogger(__name__) self.logger.setLevel(logging.INFO) self.handler = logging.FileHandler('test.log') self.handler.setLevel(logging.INFO) self.logger.addHandler(self.handler) def tearDown(self): self.handler.close() def test_interface(self): # 读取测试用例 workbook = xlrd.open_workbook('testcase.xlsx') sheet = workbook.sheet_by_index(0) for i in range(1, sheet.nrows): # 解析测试用例 case = { 'name': sheet.cell_value(i, 0), 'method': sheet.cell_value(i, 1), 'params': sheet.cell_value(i, 2), 'expect': sheet.cell_value(i, 3) } # 发送接口请求 if case['method'] == 'GET': response = requests.get(self.url, params=case['params'], headers=self.headers) elif case['method'] == 'POST': response = requests.post(self.url, json=case['params'], headers=self.headers) else: self.logger.error('Invalid method: %s' % case['method']) continue # 处理接口响应 result = response.json() # 断言接口响应结果 self.assertEqual(result, case['expect']) # 记录日志 self.logger.info('%s: %s' % (case['name'], result)) if __name__ == '__main__': # 生成测试报告 suite = unittest.TestLoader().loadTestsFromTestCase(InterfaceTest) with open('report.html', 'wb') as f: runner = HTMLTestRunner(stream=f, title='Interface Test Report', description='Test Result:') runner.run(suite) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值