美文网首页
接口测试

接口测试

作者: 老欧 | 来源:发表于2017-03-01 14:13 被阅读0次

request.js


请求的header配置

request.prototype.get = function(uri){
    var ts = new Date().getTime();
    var nonce = ts * 1000;
    var ts_nonce = ts +"+"+nonce;
    var data = uri+"+"+ts_nonce;
    var token = 'tDHnYcg==-zjlzlkbiZac=';
    var x_req_sig = utils.calculateHMAC(data,'aa79c5bad0ab');
    return supertest.get(uri)
            .set('x-vino-http-key',token)
            .set('x-ts-header',ts_nonce)
            .set('x-req-sig',x_req_sig)
            .set('User-Agent','Android o/f869e7k2zlh/st/1.4.1/0')
            .set('Accept-encoding','gzip');
};

request.prototype.post = function(uri){
    var ts = new Date().getTime();
    var nonce = ts * 1000;
    var ts_nonce = ts +"+"+nonce;
    var data = uri+"+"+ts_nonce;
    var token = 'dPT1UMkbiZac=';
    var x_req_sig = utils.calculateHMAC(data,'aad0ab');
    return supertest.post(uri)
            .type('form')
            .set('x-vino-http-key',token)
            .set('x-ts-header',ts_nonce)
            .set('x-req-sig',x_req_sig)
            .set('User-agent','Android o/f869e2zlh/st/1.4.1/0')
            .set('Accept-encoding','gzip');
    
};

token是通过/account/p-login-done.do接口获得的
utils.calculateHMAC(data,'aa79c5bad0ab');传递的值是deviceID,也可以通过接口获得.
User-agent等信息可以通过Charles抓取,参考填写

packages.json


"scripts": {
    "test": "mocha -R mochawesome try.test.js"
  },

需要变更为当前的测试脚本js

test.js


var request = require('./lib/request'),
    should = require('should'),
    fs = require('fs'),
    path = require('path'),
    utils = require('./lib/utils'),
    async = require('async');
const addContext = require('mochawesome/addContext');

request = request('http://rrr.1o.cn');

describe('测试', function() {
    var testData = utils.getTestData('../data/cart.xlsx'); //读取excel case
    testData.forEach(function(data) {//每次读取都执行以下内容
        describe(data.description, function() {
                it('Case ' + data.caseID + ' ' + data.description, function(done) {
                request.get('/order/show.do?status=0')  //发送请求
                                        .send({
                                                user_id=0000,
                                                })
                    .expect(200)
                    .end(function(err, res) {  //结果验证
                        if (err) return done(err);
                        utils.assertEqual('测试state', res.body.state, 'ok');  //断言
                        done();
                        })                                              
                })          
            });
        }); 
})

相关文章

  • 接口测试概述

    接口(interface)的概念 常见接口名词 接口测试: 接口测试目的: 接口测试的重要性: 接口测试流程 接口...

  • 接口、安全、性能测试

    接口测试 1.定义:接口测试时测试系统组件间接口的一种测试 包括:模块接口测试、后端服务器接口测试、外部接口测试。...

  • 接口测试 - 测试流程

    接口测试流程逐步分为: 接口需求调研 -> 接口测试工具选择 -> 接口测试计划 -> 接口测试的用例编写...

  • 接口测试初解

    1.什么是接口 2.什么是接口测试: 接口测试主要包含三方面:接口功能测试、接口安全测试、接口性能测试 3.接口测...

  • 2018-05-16

    1.接口测试基础 1.1.什么是接口测试? 接口测试是测试系统组件间接口的一种测试。 接口测试主要用于检测外部...

  • 接口测试

    1.在线http测试:接口在线测试 模块接口测试和web接口测试: 模块接口测试是单元测试的基础。它主要测试模块的...

  • 接口测试

    软件测试分类:界面测试,接口测试,单元测试对软件提供的接口进行测试接口测试: 地址,参数,返回值(期望结果)接口-...

  • 接口功能测试要点

    单接口测试: 组合接口测试(场景测试)

  • 接口自动化测试设计

    一、接口测试基础 1.什么是接口测试? 接口测试是测试系统组件间接口的一种测试。 接口测试主要用于检测外部系统与系...

  • 软件测试-接口测试详解

    一、接口测试的背景 1)什么是接口测试呢? 接口测试是测试系统组件间接口的一种测试,接口测试主要用于检测外部系统与...

网友评论

      本文标题:接口测试

      本文链接:https://www.haomeiwen.com/subject/ayhfgttx.html