最近在搞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)
网友评论