调用接口时,如何传入不同的参数实现不同的场景的测试

def get_question_mess(self,subject=1,period=2,source=1,scene_id='s_04',**kwargs):
    #subject,period等入参为默认参数,可以不传取默认,也可以根据不同场景传入不同的值
    # kwargs的入参为键值对形式的字典,如没有传参,kwargs为空字典
    kwargs["subject"] = subject
    kwargs["period"] = period
    kwargs["scene_id"] = scene_id
    kwargs["source"] = source
    
    #将字典转换成json格式的
    req = json.dumps(kwargs)

    pprint(u'传入的参数是:{}'.format(kwargs))
    
    #两种不同paras的编写形式
    paras = {"condition": req}
    # paras = 'condition= %s' % (req)
    
    res = requests.get(self.interurl,params=paras)

    #获取接口的响应时间
    restime = res.elapsed.total_seconds()
    pprint(u'搜索接口的响应时间为:{}s'.format(restime))
    
    #将获取的json字符串转换成python可识别的数据结构
    ret=res.json()
  
    return  ret
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值