zoukankan      html  css  js  c++  java
  • 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/
    文章转载请标明出处,如果,您认为阅读这篇博客让您有些收获,不妨点击一下推荐按钮,据说喜欢分享的,后来都成了大神

    欢迎扫码关注微信公众号
  • 相关阅读:
    2020-05-12 Linux基本操作
    SpringBoot项目设置能访问静态资源,resource/static目录下文件
    2020-04-25 Hadoop框架学习
    2020-05-24 vue简单语法
    2020-04-25 elasticsearch
    2020-04-25 kafka
    2020-04-11 函数式数据处理(Java8)
    2020-03-29 分布式事务解决方案(RocketMQ)
    配置文件示例
    Spring-data-redis实现消息队列的demo(附源码)
  • 原文地址:https://www.cnblogs.com/cekaigongchengshi/p/13964648.html
Copyright © 2011-2022 走看看