测试的是基于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),我们将立即处理
权威发布,测试选择不纠结!第15届软件测试行业报告,直击行业发展,把握未来方向!