diff options
-rw-r--r-- | mitmproxy/console/common.py | 2 | ||||
-rw-r--r-- | mitmproxy/console/flowlist.py | 2 | ||||
-rw-r--r-- | mitmproxy/console/flowview.py | 2 | ||||
-rw-r--r-- | mitmproxy/flow_export.py | 3 | ||||
-rw-r--r-- | test/mitmproxy/test_flow_export.py | 9 |
5 files changed, 18 insertions, 0 deletions
diff --git a/mitmproxy/console/common.py b/mitmproxy/console/common.py index c29ffddc..27e6b6db 100644 --- a/mitmproxy/console/common.py +++ b/mitmproxy/console/common.py @@ -286,6 +286,8 @@ def export_prompt(k, flow): "c": flow_export.curl_command, "p": flow_export.python_code, "r": flow_export.raw_request, + "l": flow_export.locust_code, + "t": flow_export.locust_task, } if k in exporters: copy_to_clipboard_or_prompt(exporters[k](flow)) diff --git a/mitmproxy/console/flowlist.py b/mitmproxy/console/flowlist.py index c2201055..78b30231 100644 --- a/mitmproxy/console/flowlist.py +++ b/mitmproxy/console/flowlist.py @@ -265,6 +265,8 @@ class ConnectionItem(urwid.WidgetWrap): ("as curl command", "c"), ("as python code", "p"), ("as raw request", "r"), + ("as locust code", "l"), + ("as locust task", "t"), ), callback = common.export_prompt, args = (self.flow,) diff --git a/mitmproxy/console/flowview.py b/mitmproxy/console/flowview.py index f74ab140..ba2aad6a 100644 --- a/mitmproxy/console/flowview.py +++ b/mitmproxy/console/flowview.py @@ -585,6 +585,8 @@ class FlowView(tabs.Tabs): ("as curl command", "c"), ("as python code", "p"), ("as raw request", "r"), + ("as locust code", "l"), + ("as locust task", "t"), ), callback = common.export_prompt, args = (self.flow,) diff --git a/mitmproxy/flow_export.py b/mitmproxy/flow_export.py index a1e07953..f91a59a1 100644 --- a/mitmproxy/flow_export.py +++ b/mitmproxy/flow_export.py @@ -114,6 +114,9 @@ def locust_code(flow): url=url,{args} ) + ### Additional tasks can go here ### + + class WebsiteUser(HttpLocust): task_set = UserBehavior min_wait=1000 diff --git a/test/mitmproxy/test_flow_export.py b/test/mitmproxy/test_flow_export.py index a4264e10..6654d990 100644 --- a/test/mitmproxy/test_flow_export.py +++ b/test/mitmproxy/test_flow_export.py @@ -205,6 +205,9 @@ class UserBehavior(TaskSet): headers=headers, ) + ### Additional tasks can go here ### + + class WebsiteUser(HttpLocust): task_set = UserBehavior min_wait=1000 @@ -237,6 +240,9 @@ class UserBehavior(TaskSet): data=data, ) + ### Additional tasks can go here ### + + class WebsiteUser(HttpLocust): task_set = UserBehavior min_wait=1000 @@ -280,6 +286,9 @@ class UserBehavior(TaskSet): data=data, ) + ### Additional tasks can go here ### + + class WebsiteUser(HttpLocust): task_set = UserBehavior min_wait=1000 |