mirror of
https://github.com/Grasscutters/mitmproxy.git
synced 2024-11-22 15:37:45 +00:00
Clean up test/helper_tools directory
This commit is contained in:
parent
b663a224a3
commit
850c855495
File diff suppressed because it is too large
Load Diff
@ -1,23 +0,0 @@
|
||||
import requests
|
||||
import time
|
||||
|
||||
n = 100
|
||||
url = "http://192.168.1.1/"
|
||||
proxy = "http://192.168.1.115:8080/"
|
||||
|
||||
start = time.time()
|
||||
for _ in range(n):
|
||||
requests.get(url, allow_redirects=False, proxies=dict(http=proxy))
|
||||
print(".", end="")
|
||||
t_mitmproxy = time.time() - start
|
||||
|
||||
print("\r\nTotal time with mitmproxy: {}".format(t_mitmproxy))
|
||||
|
||||
|
||||
start = time.time()
|
||||
for _ in range(n):
|
||||
requests.get(url, allow_redirects=False)
|
||||
print(".", end="")
|
||||
t_without = time.time() - start
|
||||
|
||||
print("\r\nTotal time without mitmproxy: {}".format(t_without))
|
@ -1,56 +0,0 @@
|
||||
# Profile mitmdump with apachebench and
|
||||
# yappi (https://code.google.com/p/yappi/)
|
||||
#
|
||||
# Requirements:
|
||||
# - Apache Bench "ab" binary
|
||||
# - pip install click yappi
|
||||
|
||||
from mitmproxy.main import mitmdump
|
||||
from os import system
|
||||
from threading import Thread
|
||||
import time
|
||||
|
||||
import yappi
|
||||
import click
|
||||
|
||||
|
||||
class ApacheBenchThread(Thread):
|
||||
|
||||
def __init__(self, concurrency):
|
||||
self.concurrency = concurrency
|
||||
super().__init__()
|
||||
|
||||
def run(self):
|
||||
time.sleep(2)
|
||||
system(
|
||||
"ab -n 1024 -c {} -X 127.0.0.1:8080 http://example.com/".format(self.concurrency))
|
||||
|
||||
|
||||
@click.command()
|
||||
@click.option('--profiler', default="none", type=click.Choice(['none', 'yappi']))
|
||||
@click.option('--clock-type', default="cpu", type=click.Choice(['wall', 'cpu']))
|
||||
@click.option('--concurrency', default=1, type=click.INT)
|
||||
def main(profiler, clock_type, concurrency):
|
||||
|
||||
outfile = "callgrind.mitmdump-{}-c{}".format(clock_type, concurrency)
|
||||
a = ApacheBenchThread(concurrency)
|
||||
a.start()
|
||||
|
||||
if profiler == "yappi":
|
||||
yappi.set_clock_type(clock_type)
|
||||
yappi.start(addons=True)
|
||||
|
||||
print("Start mitmdump...")
|
||||
mitmdump(["-k", "-q", "-S", "1024example"])
|
||||
print("mitmdump stopped.")
|
||||
|
||||
print("Save profile information...")
|
||||
if profiler == "yappi":
|
||||
yappi.stop()
|
||||
stats = yappi.get_func_stats()
|
||||
stats.save(outfile, type='callgrind')
|
||||
print("Done.")
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
main()
|
@ -1,9 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Generate a test pattern with pathoc
|
||||
PATHOD=localhost:9999
|
||||
pathoc -s -c $PATHOD localhost:8080 "get:'/p/200:p0,1:b@2048b':b@2048b"
|
||||
pathoc -s -c $PATHOD localhost:8080 "get:'/p/300:p0,1:b@2048b':b@2048b"
|
||||
pathoc -s -c $PATHOD localhost:8080 "get:'/p/400:p0,1:b@2048b':b@2048b"
|
||||
pathoc -s -c $PATHOD localhost:8080 "get:'/p/500:p0,1:b@2048b':b@2048b"
|
||||
pathoc -s -c $PATHOD localhost:8080 "get:'/p/600:p0,1:b@2048b':b@2048b"
|
@ -1,34 +0,0 @@
|
||||
import typing
|
||||
from unittest import mock
|
||||
|
||||
from mitmproxy import proxy, options
|
||||
from mitmproxy.tools import dump, console, web
|
||||
|
||||
|
||||
def print_typehints(opts):
|
||||
for name, option in sorted(opts.items()):
|
||||
print(
|
||||
# For Python 3.6, we can just use "{}: {}".
|
||||
"{}: {} = None".format(
|
||||
name,
|
||||
{
|
||||
int: "int",
|
||||
str: "str",
|
||||
bool: "bool",
|
||||
typing.Optional[str]: "Optional[str]",
|
||||
typing.Sequence[str]: "Sequence[str]"
|
||||
}[option.typespec]
|
||||
)
|
||||
)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
opts = options.Options()
|
||||
server = proxy.server.DummyServer(None)
|
||||
|
||||
# initialize with all three tools here to capture tool-specific options defined in addons.
|
||||
dump.DumpMaster(opts, server)
|
||||
with mock.patch("sys.stdout.isatty", lambda: True):
|
||||
console.master.ConsoleMaster(opts, server)
|
||||
web.master.WebMaster(opts, server)
|
||||
print_typehints(opts)
|
Loading…
Reference in New Issue
Block a user