diff --git a/httprunner/built_in.py b/httprunner/built_in.py index cbbc85d1..e3e0d1bd 100644 --- a/httprunner/built_in.py +++ b/httprunner/built_in.py @@ -14,7 +14,6 @@ import time from httprunner.compat import basestring, builtin_str, integer_types, str from httprunner.exceptions import ParamsError -from httprunner.utils import convert_dict_to_params, lower_dict_keys from requests_toolbelt import MultipartEncoder diff --git a/httprunner/client.py b/httprunner/client.py index de060ff3..a31031c2 100644 --- a/httprunner/client.py +++ b/httprunner/client.py @@ -86,7 +86,14 @@ class HttpSession(requests.Session): request_body = resp_obj.request.body if request_body: - req_resp_dict["request"]["body"] = omit_long_data(request_body) + request_content_type = lower_dict_keys( + req_resp_dict["request"]["headers"] + ).get("content-type") + if request_content_type and "multipart/form-data" in request_content_type: + # upload file type + req_resp_dict["request"]["body"] = "upload file stream (OMITTED)" + else: + req_resp_dict["request"]["body"] = request_body # log request details in debug mode log_print(req_resp_dict, "request") diff --git a/httprunner/response.py b/httprunner/response.py index f13e2bc5..aef4e9a1 100644 --- a/httprunner/response.py +++ b/httprunner/response.py @@ -31,9 +31,6 @@ class ResponseObject(object): else: value = getattr(self.resp_obj, key) - if key in ["text", "content"]: - value = utils.omit_long_data(value) - self.__dict__[key] = value return value except AttributeError: