测试小白系列---python json传参数可以使用json.dumps

最近在搞locust,折腾一上午接口,由于网页端要传的参数是json的,但是copy到代码里一运行就提示服务器方法名错误,或{"Message":"处理请求时出错。","StackTrace":"","ExceptionType":""}

Snipaste_2020-07-08_15-03-32.jpg
Snipaste_2020-07-08_15-06-19.jpg

最终搞明白了,因为很多业务接口可能是不同人写的,不同的项目,不同的框架,可能传的参数要求都不一样,目前摸到的规律是,报服务器方法错误的就是缺少headers,肯定有必传的项没弄好,如果是"Message":"处理请求时出错。"就是json的参数没处理好就传了。

这里使用的是将json参数转成字符串方式上传,踩雷无数,仅供参考共同学习

import json

    @task(1)
    def UploadAssignmentAnswer_New(self):
        url = '/ANAService.asmx/UploadAssignmentAnswer_New'
        false = False
        jsondata = {"session":"A3D3920DE8F9490F96A32F2ADEE7B7A","task_id":23620,"score":0,"duration":344,"is_single":false,"is_done":false,"answer_list":[],"img_json":"[]","question_askes_json":"[]","audio_json":"[]","page":0}
        headers = {'Content-Type': 'application/json'}
        jsonstr = json.dumps(jsondata)  #将json数据转换成字符串
        response = self.client.post(url, data=jsonstr, headers=headers, name='学生提交作业').text
        print(response)

你可能感兴趣的:(测试小白系列---python json传参数可以使用json.dumps)