接口测试之混合参数发送

“混合参数”指的是Post请求参数中既有普通字符串参数,又有json格式的参数。如添加房源时post的参数:

首先我们需要登录系统才能够获取它的session,获取session后可以直接对单个接口进行测试。下面代码是测试“保存”房源接口:

#coding=utf-8
import requests
import json

data1 = {
‘Account‘:"System",
‘Password‘:"4a7d1ed414474e4033ac29ccb8653d9b"
}

s = requests.session()
s.post(url=‘http://10.10.134.86:8083/Login/CheckLogin‘,data=data1)
r=s.get(‘http://10.10.134.86:8083/Home/AccordionIndex‘)
print(r.text)

house={"XnewHouseCode":"","ErpHouseCode":"11302498","ErpHouseAddress":"318国道1881号222fsf路十弄22号楼1号房","ErpCode"
:"131798","ErpDistrictName":"318国道1881号","Room":"2","Hall":"1","Thebalcony":"1","Area":"123","SumFloor"
:"20","PlaceFloor":"1","HousekeeperNo":"","HousekeeperName":"","CustomserviceNo":"","CustomserviceName"
:"","BrokerNo":"16ACCDAE-FF34-43AA-8FC4-991B898F2FF5","BrokerName":"李鸿坤","LendType":"1","AddName":""
,"AddDate":"","EntrustMoney":0,"MonthMoney":0,"SeasonMoney":0,"HalfyearMoney":0,"YearsMoney":0,"Orientation"
:None,"RecommendType":None,"HouseTitle":None,"Description":"","DecorationStyleCode":None,"DecorationStyleName"
:None,"AreaCode":None,"BusinessAreaCode":None,"ModifyPerson":"","ModifyDate":None,"Characteristic":""
,"RoomInfo":[],"HouseImage":[],"RoomImage":[]}

data2={
‘KeyValue‘:None,
‘houseJson‘:json.dumps(house),
‘houseassetallocationJson‘:‘[]‘,
‘roomsJson‘:‘[]‘
}

r=s.post(url=‘http://10.10.134.86:8083/HouseModule/HouseInfo/Insert‘,data=data2)
print(r.text)

上面代码先将houseJson参数值进行编码,然后再Post

时间: 2024-10-25 06:09:39

接口测试之混合参数发送的相关文章

C#微信公众号接口开发实例-高级接口-申请带参数的二维码

最近公司涉及到微信绑定用户,做了高级接口-申请带参数的二维码,总结了下微信开发接口.微信接口开发都是除了消息用的xml 回复基本上都是用json的形式传递信息(post/get),开发的方法基本都是一样的,以下以高级接口获取带参数的二维码为例,怎么做微信接口开发. 第一步:获取access_token,access_token是获取其他接口信息的钥匙,所有接口都需要调用access_token /// <summary> /// 拉取AccessToken,微信每天公共2000次AccessT

python接口测试之token&amp;session的处理(十四)

下面我们就来使用python语言来进行实现,在这里我们使用第三方的库requests,需要单独的安装下,安装的命令是: pip  install -U requests 见安装的截图: 安装成功后,如果可以在正常的导入,说明安装OK 安装好requests好后,我们就可以开始了,关于requests有不清楚的,可以看Python接口测试之requests(七),这里我们直接来进行实战, 我们再来进行回顾下我们需要做的事情,我们需要做的就是登录成功后,获取token,后面的接口都需要这个参数,所以

将textField编辑完内容作为参数发送请求

将textField编辑完内容作为参数发送请求  首先赋值默认值  其次把编辑完的内容传给model,这样的话,model里面的数据就是编辑完之后的内容了

Java基础学习笔记十二 类、抽象类、接口作为方法参数和返回值以及常用API

不同修饰符使用细节 常用来修饰类.方法.变量的修饰符 public 权限修饰符,公共访问, 类,方法,成员变量 protected 权限修饰符,受保护访问, 方法,成员变量 默认什么也不写 也是一种权限修饰符,默认访问, 类,方法,成员变量 private 权限修饰符,私有访问, 方法,成员变量 static 静态修饰符 方法,成员变量 final 最终修饰符 类,方法,成员变量,局部变量 abstract 抽象修饰符 类 ,方法 我们编写程序时,权限修饰符一般放于所有修饰符之前,不同的权限修饰

WebAPI接口测试之matthewcv.WebApiTestClient

WebAPI接口测试之matthewcv.WebApiTestClient matthewcv.WebApiTestClient 1.安装matthewcv.WebApiTestClient包 打开vs工具的NuGet工具包 搜索matthewcv.WebApiTestClient 下载并安装该工具包 2.注册matthewcv.WebApiTestClient组件 打开Global.asax.cs文件 添加注册代码WebApiTestClient.WebApiTestClientHttpMes

Jmeter接口测试之Get请求

[一] 在测试计划下面添加一个线程组---------->在线程组下面分别添加HTTP请求.响应断言.BeanShellPreProcessor.察看结果树.聚合报告等内容. [二] 将使用的协议.访问网站.请求方法.访问路径等基本信息填入到HTTP请求中. [三] 在响应断言中加入需要检验的文本:"errCode":"0" [四] 在BeanShellPreprocesson中,根据接口文档,将id和companyId,写成json串.--->再将加了

charles抓包修改请求参数发送新的请求

打开charles -->选择请求右击选择compose---修改参数发送请求 原文地址:https://www.cnblogs.com/Jack-cx/p/10052222.html

接口测试之参数为数组

接口是通过php语言实现的 如果参数碰到像如上一样的参数可以这样写: 如上仅供参考.

ajax请求jesery接口无法获取参数的问题解决方案

jesery是强大的RESTful api框架, 很多人在用它做web项目时会遇到这样一个问题: ajax请求jesery接口无法获取输入参数, 可明明接口已经指明了Consume是application/x-www-form-urlencoded, 为什么接口获取的输入参数都为Null. 其实, 要解决这个问题, 要注意一个细节, 就是浏览器在使用jquery ajax方法发送请求,默认会用contentType为application/x-www-form-urlencoded, 尾巴再 带