Jmeter测试实例:通过Jmeter来完成接口测试

发表于:2022-3-11 09:36

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:佚名    来源:博客园

  本次测试的是基于HTTP协议的接口,主要是通过Jmeter来完成接口测试,借此熟悉Jmeter的基本操作。
  本文是实际项目,也可以使用如下接口练习:http://doc.nnzhp.cn/index.php?s=/6&page_id=8
  总体配置如下:
  步骤一:先将接口添加
  注册接口(post请求json类型)
  从接口文档中,我们可以看到注册接口是post方式的请求,我们先创建一个线程组,在线程组下添加一个HTTP请求和察看结果树,如下:
  传入所有的正确参数,结果如下:
  传入一些错误的参数:
  结果如下:
  检测更新接口
  从接口文档中,我们可以看到注册接口是post方式的请求,我们先创建一个线程组,在线程组下添加一个HTTP请求和察看结果树,如下:
  结果如下:
  下载上报接口:
  从接口文档中,我们可以看到注册接口是post方式的请求,我们先创建一个线程组,在线程组下添加一个HTTP请求和察看结果树,如下:
  结果如下:
  步骤二:HTTP请求默认值
  http请求默认值
  一般情况下,我们在一个项目中调用的接口中域名、端口等都是相同的。当我们创建多个HTTP 请求时,由于这些数据是必填项,所以,我们就需要不停地填写相同的数据。如果项目进行过程中出现了更改域名、更改端口号等情况,我们又需要把每一个请求中的数据都做更改,这样看上去似乎有些麻烦了。
  下面我们就来介绍一种方法将这些相同的参数设置为默认的,每次创建 HTTP 请求时就不用再输入了,这就需要我们配置【HTTP 请求默认值】来实现了。
  添加之前请求的填写:
  添加之后请求的填写
  步骤三:响应断言  
  响应断言:
  对服务器的响应接口进行断言校验,来判断接口测试得到的接口返回值是否正确。
  1、apply to:通常发出一个请求只触发一个请求,所以勾选“main sampie only”就可以;若发一个请求可以触发多个服务器请求,就有main sample 和sub-sample之分了
  2、要测试的响应字段:
  (1)一般的http响应,都勾选“响应文本”;
  (2)url样本是对sample的url进行断言,如果请求没有重定向,就请求url,如果有重定向,就请求url和重定向url;
  (3)响应代码:http响应代码,如101,200,302,404,501等。当我们要验证404,501等http响应代码时,需要勾选“ ignore status”。因为当http 响应代码为400,500时,jmeter默认这个请求时失败的;
  (4)响应信息:响应代码对应得响应信息,例如“OK"
  3、模式匹配:
  (1)包括:返回结果包括你指定的内容,支持正则匹配
  (2)匹配: 相当于 equals 。当返回值固定时,可以返回值做断言,效果和equals相同 ;
  正则匹配 。 用正则表达式匹配返回结果,但必须全部匹配。 即正则表达式必须能匹配整个返回值,而不是返回值的一部分。
  (3) SubString:与 “包括”差不多,都是指返回结果包括你指定的内容,但是subString不支持正则字符串
  (4) 否:就相当于取反。 如果断言结果为true,勾选“否”后,最终断言结果为false。如果断言结果为false,勾选“否”后,则最终断言结果为 true。
  断言成功的结果:
  断言失败的结果:
  json断言:

      本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号