jmeter接口测试系列之测试用例编写和调用

smallstone2018 smallstone2018     2023-01-13     458

关键词:

在使用Jmeter进行接口测试时,首先需要根据接口定义,编写响应的接口测试用例,在编写接口测试用例时,我们根据测试的侧重点不同,使用不同的方式编译测试用例。

一种是:整个请求参数作为一个变量,进行测试执行;

一种是:每一个请求参数,作为一个变量,进行测试执行;

---一个完整的接口测试用例,需要同时使用这两种测试用例的编写方式。

第一种测试用例的编写:

1、在csv格式的文件中,编写整个请求的

如:(接口需要两个参数pageNodeviceId,两个参数都是必填,完整请求中需要如下内容:)

 技术分享图片

2、使用CSV Data Set Config获取参数,并定义为变量

技术分享图片

1、使用filename配置测试用例地址;

2Variable Names:定义变量名,供后续在接口请求时调用;

3Delimiter:这个可根据实际配置,一般采用

-----这里表示将测试用例中的信息读取出来,然后赋值给变量Sparamter

也可在测试用例中的第一行,定义变量名,在csv调用时就可以不配置变量名,如:

 技术分享图片技术分享图片

 

3、接口中,调用变量做为参数进行测试

因测试用例中共有3条记录,所以在请求之前我们配置一个循环控制器,去控制其调用接口循环执行3次,如:

 技术分享图片

层级配置如下:

 技术分享图片

接口测试http请求中,配置参数,如下:

 技术分享图片

在路径中,配置需要测试的接口路径;

Body Data中,调用了之前CSV中定义的变量Sparamter,此时我们完成配置,可以进行测试用例的执行。查看测试结果:

 技术分享图片

因所需要的两个参数都是必填字段,所以这三个测试用例都会执行失败。

第二种测试用例的编写:

步骤和第一种类似,只是在编写用例的时候,分参数设置,调用时分变量调用。

用例编写如下:

 技术分享图片

文件变量定义:

 技术分享图片

注意:因为在我们的变量中,有使用到“”,所以在csv配置时,需要将“Allow quoted data”设置为True

参数变量调用:

 技术分享图片

如果不需要测试是否判断其参数值格式,可以再参数中配置双引号,在测试用例中,只包含输入,不包含其符号。

 

jmeter接口测试系列之判断测试结果

在使用jmeter进行接口测试时,我们需要根据测试用例判断其测试结果是否一致,判断其执行是否成功。在jmeter中也可以使用响应断言去判断,但是有时我们需要根据不同的用例,其判断条件不同,所以这里我们可以使用BeanShell断... 查看详情

jmeter接口测试系列之保存断言结果到文件

在执行完接口测试用例后,我们需要将失败的用例结果统一保存到文件中,可以使用“断言结果”组件,并定制输出内容。1、配置断言结果组件输出 (1、在文件名中配置需要保存的文件路径和文件名;(2、勾选仅日志错误... 查看详情

jmeter基础之编写http接口用例

使用Jmeter书写一个接口用例第一:添加线程组一、添加一个线程组,方法如下图所示: 二、配置线程组,如下图图所示: 需要填写名称,按需要修改线程数、等待时间和循环次数等; 第二:添加http请求一、添加http... 查看详情

jmeter4.0接口测试之断言实战

...断言,最后是某一接口请求后服务端响应数据的断言。在Jmeter中增加断言的方式是右键测试用例点击断言,在断言中点击响应断言,在响应断言中,要测试的模式填写内容:HTTP/1.1200OK,要测试的响应字段勾选ResponseHeaders,模式匹... 查看详情

jenkins+jmeter+ant搭建接口测试平台

...测试环境中设定运行频率,告警方式等。维护接口脚本。JMETER是一个性能测试工具。主要用来测试CGI,WEBSERVICE,DB等类型的测试。1.在JMETER中编写接口请求。填写域名,路径,随请求一起发送的参数 查看详情

cypress系列(12)-cypress编写和组织测试用例篇之断言(代码片段)

...https://www.cnblogs.com/poloyy/category/1768839.html 前言断言是测试用例的必要组成部分没有断言,咱们就不知道测试用例的有效性,到底通过没通过Cypress的断言基于Chai断言库,并且增加了对Sinon-Chai、Chai-jQuery断言库的支持,其中就包... 查看详情

jmeter接口自动化测试系列之函数使用及扩展

介绍一下Jmeter自带函数的使用和函数扩展,来满足测试工作中的各种需求!  Jmeter自带函数点击函数帮助助手图标,弹出函数助手框,可以选择各种各样的函数举例:_Random获取随机数,可以点击帮助查看该函数的使用方... 查看详情

jmeter接口自动化测试系列之函数使用及扩展

上一篇文章我们了解了Jmeter的参数化的集中方法,虽然方法不是很多,但已经足够使用!本篇文章,介绍一下Jmeter自带函数的使用和函数扩展,来满足测试工作中的各种需求!  Jmeter自带函数 点击函数帮助助手图标,弹... 查看详情

postman系列之批量执行接口测试用例

postman如何批量执行接口测试用例~其实很简单,但是会给我们的工作带来很多方便~比如我们写了几十个测试用例,请求都是同一个服务器IP,一旦服务器IP地址从测试环境搬到线上环境,需要修改所有的服务器IP,如果不能将测试... 查看详情

jmeter接口测试系列之参数化方法

...化有一个彻底的认识,这里提供了多种参数化方法 1.jmeter参数化之用户变量   在测试计划里面添加一个用户自定义的变量,变量名:userid,变量值:1   2. Jmeter参数化之函数读取数据     随便... 查看详情

cypress系列-cypress编写和组织测试用例篇之钩子函数hook

如果想从头学起Cypress,可以看下面的系列文章哦https://www.cnblogs.com/poloyy/category/1768839.html Hook就是常说的钩子函数,在 pytest框架里面也有hook这个概念;接下来就让我们来看看Mocha提供的Hook函数叭! Mocha提供的Hook函数&n... 查看详情

jmeter接口自动化测试系列之http接口自动化实战

作者:大虫本文介绍Jmeter工具的http接口自动化测试实战!为了通用性,就拿知乎网站作为实战例子吧! 必备技能:http接口基础知识、抓包,本文不做详细介绍,不会的可以先百度恶补! 首先,我们把知乎登录的包抓下来:... 查看详情

软件测试之如何编写单元测试用例

...测试。需要在6个方面对所测模块进行检查。 1.模块接口 查看详情

jmeter接口测试之参数传递(十三)

...在这里理清思路,它的流程是,首先获取到数据,然后在Jmeter中,通过后置处理器中的[email protected]-JSONPathExtractor把响应数据中的需要处理的数据单独的取出来,定义成一个变量,然后在下个接口调用的时候,把该变量的值... 查看详情

jmeter单接口测试方案(接口无业务关联)

前言前面开了一篇讲了Jenkins+jmeter+ant的使用,但没有说到具体怎么投入到项目使用,主要介绍了接口测试定义,流程和环境部署,所以我今天要说的就是我是怎么将这个方案投入到实际中使用的。这套方案主要用于相互接口之间... 查看详情

jmeter组件之-testfragment(测试片段)

...estFragment主要是用来进行脚本重用。应用场景:  1)当jmeter脚本非常复杂的时候,可以通过测试片段分模块管理用例  2)当jmeter脚本由多个测试人员共同完成,通过测试片段分人分模块管理用例2、模块控制器调用TestFragment... 查看详情

服务端测试之接口测试用例设计

小伙伴们大家好,上一次和大家分享了《服务端测试之接口测试初探》,讲了一些接口测试的基本概念和理论知识。在上次的分享中,简单提到了接口测试用例设计包含的几个方面。本期我将在上次分享的基础上,和各位小伙伴... 查看详情

jmeter测试java接口

使用JMeter测试JAVA接口,需要编写一个java类,继承AbstractJavaSampleClient,实现具体接口的调用,然后将此工程打包为一个jar包,防止在JMETER_HOMElibext目录下,然后在JMeter里配置调用。编写Java类,继承AbstractJavaSampleClient打包jar将jar包... 查看详情