jmeter测试实例

jmeter测试实例

本次测试的是基于HTTP协议的接口,主要是通过Jmeter来完成接口测试,借此熟悉Jmeter的基本操作。

本文是实际项目,也可以使用如下接口练习:http://doc.nnzhp.cn/index.php?s=/6&page_id=8

总体配置如下:

步骤一:先将接口添加

注册接口(post请求 json类型)
接口地址 http://{server:port}/register/{productId}
请求方式 POST
请求格式 JSON

从接口文档中,我们可以看到注册接口是post方式的请求,我们先创建一个线程组,在线程组下添加一个HTTP请求和察看结果树,如下:

传入所有的正确参数,结果如下:

传入一些错误的参数:

结果如下:

检测更新接口
接口地址 http://{server:port}/product/{productId}/{deviceId}/ota/checkVersion
请求方式 POST
请求格式 JSON

从接口文档中,我们可以看到注册接口是post方式的请求,我们先创建一个线程组,在线程组下添加一个HTTP请求和察看结果树,如下:

结果如下:

下载上报接口:
接口地址 http://{server:port}/product/{productId}/{deviceId}/ota/reportDownResult
请求方式 POST
请求格式 JSON

从接口文档中,我们可以看到注册接口是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断言:

作者:我是刘先生
地址:https://www.cnblogs.com/cekaigongchengshi/
文章转载请标明出处,如果,您认为阅读这篇博客让您有些收获,不妨点击一下推荐按钮,据说喜欢分享的,后来都成了大神

欢迎扫码关注微信公众号
原文地址:https://www.cnblogs.com/cekaigongchengshi/p/13964648.html