from configs.config import LocustConfigs as locust_config
from configs.config import ProxyConfigs as proxy_config
from configs.config import GlobalConfigs as GC
from utilities import sw_user_management as usrs
from sw_requests.sowatest import SowatestRequests
from custom_runner import custom_runner as c_runner


if locust_config.USE_PROXY:
    print("Loading user sessions ...\n")
    users_pool = usrs.load_sessions_pickle()
    print("\nUsers loaded successfully\n")

print("\nLoading swPerf config information\n")
c_runner.load_swperf_config_data()
print("\nswPerf config loaded sucessfully")


class UserBehavior(TaskSet):

    @task
    def hit_sowatest(self):
        try:
            if locust_config.USE_PROXY:
                user_credentials = users_pool.pop(0)
                http_adapter = HTTPAdapter(max_retries=0)
                self.client.mount('http://', http_adapter)
                self.client.mount('https://', http_adapter)
                proxy_request = SowatestRequests(self.client)
                response = proxy_request.sowatest_through_proxy(user_credentials)
예제 #2
0
from time import time

from configs.config import LocustConfigs as locust_config
from configs.config import ProxyConfigs as proxy_config
from configs.config import GlobalConfigs as GC
from utilities import sw_user_management as usrs
from sw_requests.sowatest import SowatestRequests
from custom_runner import custom_runner as c_runner

if locust_config.USE_PROXY:
    print("Loading user sessions ...\n")
    users_pool = usrs.load_sessions_pickle()
    print("\nUsers loaded successfully\n")

print("\nLoading swPerf config information\n")
c_runner.load_swperf_config_data()
print("\nswPerf config loaded sucessfully")


class UserBehavior(TaskSet):
    @task
    def hit_sowatest(self):
        try:
            if locust_config.USE_PROXY:
                user_credentials = users_pool.pop(0)
                http_adapter = HTTPAdapter(max_retries=0)
                self.client.mount('http://', http_adapter)
                self.client.mount('https://', http_adapter)
                proxy_request = SowatestRequests(self.client)
                response = proxy_request.sowatest_through_proxy(
                    user_credentials)
예제 #3
0
    locust_config_info["tsin"] = args.tsin[0]
    print "login style: {} l[0]: {}".format(args.l, args.l[0])
    locust_config_info["login_style"] = args.l[0]
    locust_config_info["request_timeout"] = args.request_timeout[0]
    return locust_config_info


print("Saving Locust config data...")
locust_data = parse_args_to_dict()
custom_runner.save_multi_mech_data_pickle(locust_data)
print("Saving process completed for Locust required data...\n")

if args.create_user_sessions:
    print("Creating user sessions for testing")
    users.save_sessions_pickle(locust_config_info["users"])
    print("user sessions created successfully...\n")

print("\nLoading swPerf config information\n")
custom_runner.load_swperf_config_data()
print("\nswPerf config loaded sucessfully")

print("Test Summary: ")
print("Amount of concurrent Users: {}".format(locust_config_info["users"]))
print("Users Ramp-up per second: {}".format(locust_config_info["ramp_up"]))
print("Run time: {}".format(locust_config_info["run_time"]))
print("Results Time Series Interval: {}".format(locust_config_info["tsin"]))
print("Login style: {}".format(locust_config_info["login_style"]))
print("Locust file to use: {}".format(locust_config_info["test_name"]))
print("Create user sessions: {}".format(args.create_user_sessions))

예제 #4
0
    locust_config_info["test_name"] = args.f[0]
    locust_config_info["tsin"] = args.tsin[0]
    print "login style: {} l[0]: {}".format(args.l, args.l[0])
    locust_config_info["login_style"] = args.l[0]
    locust_config_info["request_timeout"] = args.request_timeout[0]
    return locust_config_info


print("Saving Locust config data...")
locust_data = parse_args_to_dict()
custom_runner.save_multi_mech_data_pickle(locust_data)
print("Saving process completed for Locust required data...\n")

if args.create_user_sessions:
    print("Creating user sessions for testing")
    users.save_sessions_pickle(locust_config_info["users"])
    print("user sessions created successfully...\n")

print("\nLoading swPerf config information\n")
custom_runner.load_swperf_config_data()
print("\nswPerf config loaded sucessfully")

print("Test Summary: ")
print("Amount of concurrent Users: {}".format(locust_config_info["users"]))
print("Users Ramp-up per second: {}".format(locust_config_info["ramp_up"]))
print("Run time: {}".format(locust_config_info["run_time"]))
print("Results Time Series Interval: {}".format(locust_config_info["tsin"]))
print("Login style: {}".format(locust_config_info["login_style"]))
print("Locust file to use: {}".format(locust_config_info["test_name"]))
print("Create user sessions: {}".format(args.create_user_sessions))