【技术实现步骤摘要】
一种基于jmeter的接口测试自动化断言方法
本专利技术涉及软件测试
,具体是一种基于jmeter的接口测试自动化断言方法。
技术介绍
在基于Json的http接口自动化测试中,jmeter测试工具具有调试方式图形化,各组件模块化的特点,特别适用快速上手实现接口功能自动化测试。在这种方式的接口测试中,断言通常涉及三方面的内容:响应头、响应体、响应状态码;在语义理解场景下使用该工具进行测试,由于语料的丰富性,预期值表现为多种多样,通常需要对响应头、响应体、响应状态码同时进行结果断言。在jmeter的使用中通常有两种手段实现结果断言:1、Json文本断言。通过jsonpath获取到报文指定路径的文本,然后通过和期望值进行相等判断的方式断言。由于这种方式使用jsonpath所以只能对返回body进行不同期望值断言;由于组件之间没有逻辑关系,无法完成具有逻辑关系的期望值断言。2、响应断言。通过获取http返回报文和返回头,通过逻辑方式比对测试模式和返回体或者返回头。这种方式可以对返回头、返回体、响应状态码进行断言。但是一个接口只能固定断言一种领域,无法实现单接口不同领域断言,无法满足多领域断言需求。
技术实现思路
为了提高jmeter断言的灵活性,实现单一接口响应不同领域且具有逻辑关系的不同预期值的一次性断言,本专利技术提供了一种基于jmeter的接口测试自动化断言方法。本专利技术解决上述问题所采用的技术方案是:一种基于jmeter的接口测试自动化断言方法,包 ...
【技术保护点】
1.一种基于jmeter的接口测试自动化断言方法,其特征在于,包括:/nS1、准备测试数据,所述测试数据包括词条用例和与之对应的领域及领域对应的意图;/nS2、设置变量分别对应词条用例、领域及意图;/nS3、通过变量依次获取、执行词条用例并获取执行后的返回结果,所述返回结果包括返回领域值、返回意图值、状态码及返回报文头;/nS4、对状态码进行断言,若为真则执行下一步骤;/nS5、断言返回领域值与领域值是否为真,若为真则断言返回意图值与意图值是否为真,若为真则执行下一步骤;/nS6、对返回报文头进行断言,若为真则执行下一步骤;/nS7、回写测试结果。/n
【技术特征摘要】
1.一种基于jmeter的接口测试自动化断言方法,其特征在于,包括:
S1、准备测试数据,所述测试数据包括词条用例和与之对应的领域及领域对应的意图;
S2、设置变量分别对应词条用例、领域及意图;
S3、通过变量依次获取、执行词条用例并获取执行后的返回结果,所述返回结果包括返回领域值、返回意图值、状态码及返回报文头;
S4、对状态码进行断言,若为真则执行下一步骤;
S5、断言返回领域值与领域值是否为真,若为真则断言返回意图值与意图值是否为真,若为真则执行下一步骤;
S6、对返回报文头进行断言,若为真则执行下一步骤;
S7、回写测试结果。
2.根...
【专利技术属性】
技术研发人员:张文韬,赵凌彦,
申请(专利权)人:四川长虹电器股份有限公司,
类型:发明
国别省市:四川;51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。