From ede7d66eaaa4a7de9a4c13f595632e7a5927ca7d Mon Sep 17 00:00:00 2001 From: debugtalk Date: Tue, 27 Mar 2018 18:36:23 +0800 Subject: [PATCH] bugfix: uniform response time unit to miliseconds --- httprunner/client.py | 8 ++++---- httprunner/report.py | 4 ++-- httprunner/templates/default_report_template.html | 2 +- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/httprunner/client.py b/httprunner/client.py index a94c20e0..4dc29d80 100644 --- a/httprunner/client.py +++ b/httprunner/client.py @@ -103,8 +103,8 @@ class HttpSession(requests.Session): self.meta_data["request_time"] = time.time() response = self._send_request_safe_mode(method, url, **kwargs) # record the consumed time - self.meta_data["response_time"] = int((time.time() - self.meta_data["request_time"]) * 1000) - self.meta_data["elapsed"] = response.elapsed.total_seconds() + self.meta_data["response_time(ms)"] = round((time.time() - self.meta_data["request_time"]) * 1000, 2) + self.meta_data["elapsed(ms)"] = response.elapsed.microseconds / 1000.0 self.meta_data["url"] = (response.history and response.history[0] or response)\ .request.path_url @@ -138,9 +138,9 @@ class HttpSession(requests.Session): logger.log_error(u"{exception}".format(exception=str(e))) else: logger.log_info( - """status_code: {}, response_time: {} ms, response_length: {} bytes""".format( + """status_code: {}, response_time(ms): {} ms, response_length: {} bytes""".format( self.meta_data["status_code"], - self.meta_data["response_time"], + self.meta_data["response_time(ms)"], self.meta_data["content_size"] ) ) diff --git a/httprunner/report.py b/httprunner/report.py index 6d55c6dd..b3246444 100644 --- a/httprunner/report.py +++ b/httprunner/report.py @@ -71,7 +71,7 @@ def make_json_serializable(raw_json): keyorder = ["url", "method", "request_headers", "request_body", "request_time", "status_code", "response_headers", "response_body", - "content_size", "response_time", "elapsed"] + "content_size", "response_time(ms)", "elapsed(ms)"] serializable_ordered_json = OrderedDict( sorted(serializable_json.items(), key=lambda x:keyorder.index(x[0]))) @@ -97,7 +97,7 @@ class HtmlTestResult(unittest.TextTestResult): self.records.append({ 'name': test.shortDescription(), 'status': status, - 'response_time': test.meta_data.get("response_time", 0), + 'response_time_ms': test.meta_data.get("response_time(ms)", 0), 'attachment': attachment, "meta_data": make_json_serializable(test.meta_data) }) diff --git a/httprunner/templates/default_report_template.html b/httprunner/templates/default_report_template.html index d5841214..69e8e4db 100644 --- a/httprunner/templates/default_report_template.html +++ b/httprunner/templates/default_report_template.html @@ -180,7 +180,7 @@ {{record.status}} {{record.name}} - {{ '%0.1f'| format(record.response_time|float) }} ms + {{ '%0.1f'| format(record.response_time_ms|float) }} ms log