diff --git a/Python/stress-testing/config.py b/Python/stress-testing/config.py index 39a10cf1446696fd220490e9a7c249feb4e9f71b..9537ba758efe1a3e40c101e62083d838233edb82 100644 --- a/Python/stress-testing/config.py +++ b/Python/stress-testing/config.py @@ -1,5 +1,6 @@ import datetime + class Config: """App configuration.""" @@ -11,15 +12,17 @@ class Config: ) # 50 notiftestxx users were created - NOTIFTEST_USERS = ['notiftest' + f"{i:02d}" for i in range(1, 51)] + NOTIFTEST_USERS = ["notiftest" + f"{i:02d}" for i in range(1, 51)] # 5 Grappa groups created, containing 10 notiftestxx users each - NOTIFTEST_GROUPS = ['group-notiftest' + f"{i:02d}" for i in range(1, 6)] + NOTIFTEST_GROUPS = ["group-notiftest" + f"{i:02d}" for i in range(1, 6)] # Random 'unverified email users' to add more members - UNVERIFIED_USERS = ['bill.gates.vaccines.5G.' + f"{i:05d}" + '@ffp.club' for i in range(1, 40000)] + UNVERIFIED_USERS = [ + "bill.gates.vaccines.5G." + f"{i:05d}" + "@ffp.club" for i in range(1, 40000) + ] # Tags - TAGS = ['tag.' + f"{i:02d}" for i in range(1, 41)] + TAGS = ["tag." + f"{i:02d}" for i in range(1, 41)] PROBE_USERS = [ "probe000@cern.ch", @@ -86,3 +89,392 @@ class Config: "probe901@cern.ch", ] + RANDOM_GROUPS = [ + "aaa-tchoum", + "aaa-tchoum2", + "ab-rf-testgroupmanager", + "ab-rf-testgroupmanager1", + "account-management-developers", + "account-management-view-groups", + "active-directory-git", + "active-directory-users", + "adfs-notifications", + "afs-egroups-test-nested", + "afs-resource-users", + "ais-users", + "all-mpe", + "alumni-developers", + "alumni-fw-test", + "ap-college-18-it", + "ap-it-members", + "ap-it-staff", + "ap-members-all", + "ap-vote-46-55", + "asdf-members", + "assign-m365-a5-automatic", + "assign-msdnvisualstudiopro", + "assign-o365-cda", + "assign-o365-forms", + "atools-gdi-customers", + "atools-gi-customers", + "ats-basic-users", + "authorization-service-applications-readers", + "authorization-service-applications-users", + "authorization-service-groups-readers", + "authorization-service-groups-users", + "authorization-service-identity-readers", + "authorization-service-security-team", + "authorization-service-service-desk", + "authz-svc-accounts-to-sync", + "authzsvc-contributors", + "authzsvc-developers", + "authzsvc-many-recursive-groups", + "authzsvc-resources-devs", + "azure-mgmt", + "bike-2-work", + "bike-2-work-meyrin", + "blocked-for-security-reasons", + "bogus-users", + "c1", + "c3", + "ca-allowed-cern-user-certificate", + "ca-allowed-code-signing-certificate", + "ca-allowed-enrollment-agent-certificate", + "ca-allowed-user-certificate", + "ca-allowed-user-certificate-exceptions", + "ca-allowed-user-certificate-extn", + "ca-allowed-user-certificate-mp", + "ca-development", + "catering-survey-fr", + "cda-microservices-database", + "centrallymanagedwindows11users-users", + "cern-academic-training-program", + "cern-accounts-primary", + "cern-active-users", + "cern-all-users", + "cernbox-canary-users", + "cernbox-project-account-management-docs-readers", + "cernbox-project-account-management-docs-writers", + "cernbox-project-adfs2016-documentation-readers", + "cernbox-project-adfs2016-documentation-writers", + "cernbox-project-authorization-service-readers", + "cernbox-project-authorization-service-writers", + "cernbox-project-cdaweb-readers", + "cernbox-project-cdaweb-writers", + "cernbox-project-discourse-archives-readers", + "cernbox-project-discourse-archives-writers", + "cernbox-project-egroups-archives-readers", + "cernbox-project-egroups-archives-writers", + "cernbox-project-mexit-readers", + "cernbox-project-mexit-writers", + "cernbox-project-pns-archives-readers", + "cernbox-project-pns-archives-writers", + "cernbox-project-resource-management-docs-readers", + "cernbox-project-resource-management-docs-writers", + "cernbox-service-users", + "cernbox-users", + "cernca-eligible-users", + "cern-ca-robots-accounts", + "cern-ca-smartcard-pilot", + "CERN-Direct-Employees", + "cern-eosc-direct", + "cern-fr-staff", + "cern-mac-users", + "cernmssql-notification", + "cern-non-active-users", + "cern-notifications", + "cernois-es", + "cern-personnel-comm-fr", + "cern-personnel-meyrin", + "cernphone-users", + "cern-sci", + "cernsearch-users", + "cern-solid", + "cern-staff", + "cern-status-staf", + "cernts-tsgateway-allowednonprimaryaccount", + "cern-visitor-guarantors-mp", + "cg", + "chep-info", + "chis-membersf", + "chis-obligatoires", + "c-l-o", + "cloud-infrastructure-users", + "cloud-licence-office", + "cmf-qry-centrallymanagedwindows10users-users", + "cmf-qry-libreofficeusersallcmfactive3m-users", + "cmf-qry-msaccessusersallcmfactive3m-users", + "cmf-qry-msofficeusersallcmfactive3m-users", + "cmf-qry-msonenoteusersallcmfactive3m-users", + "cmf-qry-msprojectusersallcmfactive3m-users", + "cmf-qry-mssfbusersallcmfactive3m-users", + "cmf-qry-msvisiousersallcmfactive3m-users", + "cmf-qry-mswordexcelpowerpointusersallcmfactive3m-users", + "cmf-qry-onlyofficedesktopusersallcmfactive3m-users", + "cmf-qry-windows10and11usersinit-users", + "cmf-qry-windows10and11usersinniceandpch-users", + "cmf-qry-windows10onlyinitusers-users", + "cmf-qry-windows10onlyinniceandpchusers-users", + "cmf-qry-windows10onlyuserscmcmf-users", + "cmf-qry-windows11onlyinitusers-users", + "cmf-qry-windows11onlyinniceandpchusers-users", + "cmf-qry-windowsusersitcmcmf-users", + "cmf-reporting-access", + "cmf-support", + "cnic-users-exchange", + "computer-security-drill-2020", + "computing-blog", + "computing-blog-update", + "computing-groups", + "computing-groups-review", + "cp", + "cta-lst", + "cw", + "dbondemand-users", + "dcaccess-devicesapplications", + "def-cg", + "deliver-messages-junk", + "demo-group", + "desktop-services-technical-meeting", + "developers-forum-contacts", + "dfs-denied-users", + "dfs-home-dir-mac-users", + "documentation-project", + "dppo-policy", + "ds", + "dynamic-grappa-test", + "edms-users", + "e-group-soap-users", + "elg-cern", + "email-campaign", + "emergency-guides-b28", + "env-grid", + "eo-rulegroup", + "espg-submission", + "es-timber-sso_kibana", + "es-timber-sso_kibana_rw", + "es-timber-wininfra_kibana", + "event-chep09-interest", + "eventlog-development", + "farewell-27feb2020-cern-it", + "farewell-reminder", + "fax-candidates", + "fax-users", + "fax-users-test", + "federatedidentity-members", + "francais1-au-cern", + "g4", + "ge", + "gl", + "glide-sso-sync", + "gm", + "group-notiftest01", + "group-notiftest02", + "group-notiftest03", + "group-notiftest04", + "group-notiftest05", + "groups-to-sync-authorization-service", + "groups-to-sync-authorization-service-dev", + "hepix2008-speakers", + "holidays-to-calendar", + "identity-management-firstline", + "identity-management-servicedesk", + "ignore-members", + "info-newphysics-workshop", + "info-rota-is", + "iota-ca-certificates", + "it", + "it-carpool-users", + "it-cda-microsoft-newsletters", + "it-dep-ca-ges-temporary", + "it-dep-ca-temporary", + "it-dep-cda", + "it-dep-cda-cristi-master", + "it-dep-cda-ct-restr", + "it-dep-cda-former", + "it-dep-cda-plng", + "it-dep-cda-vb", + "it-dep-dynamic", + "it-dep-fas-select-afc-2014-2", + "it-dep-fas-select-afc-2016-1", + "it-dep-fas-select-afc-2017-1", + "it-dep-fas-select-afc-2017-2", + "it-dep-fas-select-afc-2018-1", + "it-dep-fas-select-afc-2018-2", + "it-dep-fas-select-afc-2019-1", + "it-dep-fas-select-afc-2019-2", + "it-dep-fas-select-afc-2020-1", + "it-dep-fas-select-afc-2022-2", + "it-dep-fas-select-fct-2018", + "it-dep-fas-select-pjas-2019", + "it-dep-fas-select-pjas-2019-1", + "it-dep-fas-select-pjas-2019-2", + "it-dep-fas-select-tsc-2014-2", + "it-dep-fas-select-tsc-2014-3", + "it-dep-fas-select-tsc-2016-1", + "it-dep-fas-select-tsc-2017-1", + "it-dep-fas-select-tsc-2017-2", + "it-dep-fas-select-tsc-2018-1", + "it-dep-fas-select-tsc-2018-2", + "it-dep-fas-select-tsc-2019-1", + "it-dep-fas-select-tsc-2019-2", + "it-dep-fas-select-tsc-2020-1", + "it-dep-fas-select-tsc-2022-2", + "it-dep-fas-select-via-2018", + "it-dep-full-dynamic", + "it-dep-is", + "it-dep-ois-in", + "it-dep-ois-operations", + "it-dep-ois-rota-4th-line-support", + "it-dep-ois-rota-accountmanagement-support", + "it-dep-ois-rota-drupal", + "it-dep-ois-rota-infrastructure-support", + "it-dep-ois-rota-mac-support", + "it-dep-ois-rota-mail-support", + "it-dep-ois-rota-support", + "it-dep-ois-rota-web-support", + "it-dep-ois-rota-windows-support", + "it-dep-phonebook-feedback", + "it-dep-safety-sf31", + "it-dep-staff", + "it-dept", + "it-ext", + "it-external-staff", + "it-internal-staff", + "it-is-ilm", + "it-mac-users", + "it-service-subdomain", + "it-snow-fms-supporters", + "it-sw-ad-accs5-mac", + "it-sw-ad-ae-cs5-win", + "it-sw-ad-ae-cs6-win", + "it-sw-ad-afcs5-mac", + "it-sw-ad-ape-cs4", + "it-sw-ad-drcs5-mac", + "it-sw-ad-fb-p4", + "it-sw-ad-fp-cs5", + "it-sw-ad-fpcs5-mac", + "it-sw-ad-fp-cs5-win", + "it-sw-ad-fw-cs6-mac", + "it-sw-ad-fw-cs6-win", + "it-sw-ad-id-cs6-win", + "it-sw-ad-il-cc-win-device", + "it-sw-ad-il-cs5", + "it-sw-ad-ilcs5-mac", + "it-sw-ad-il-cs6-win", + "it-sw-ad-in-cs4", + "it-sw-ad-incs5-mac", + "it-sw-ad-lr-5-win", + "it-sw-ad-mc-cs5", + "it-sw-ad-prcs5-mac", + "it-sw-ad-pr-cs5-win", + "it-sw-ad-pr-cs6-win", + "it-sw-ad-ps-cs4", + "it-sw-ad-ps-cs5", + "it-sw-ad-pscs5-mac", + "it-sw-ad-ps-cs6-mac", + "it-sw-ad-ps-cs6-win", + "it-sw-apple-server", + "it-sw-mac-ad-all-read", + "it-sw-mac-all-read", + "it-sw-mac-apple-all-read", + "ktab-installers", + "kuri-kuri", + "lhcb-drinks-bbq-invitees", + "li", + "license-soft", + "liveqa-access", + "log-shipping-and-search-service-participants", + "lxplus-authorized-users", + "lync-subscription", + "lync-support", + "mail-denied-users", + "malt-ds-contributors", + "malt-iam", + "malt-mail-tf", + "malt-project", + "malt-project-site-editors", + "malt-workspaces", + "mattermost-team", + "members-hr-summ-requestor", + "microservices-openshift-templates", + "ms-tam-newsletter", + "ms-tam-security-alerts", + "msvisio-alt-cda", + "nationality-all-fr", + "nationality-fr-cern", + "nes-tor", + "nice-support", + "notifications-dev-users", + "notifications-noreply", + "notifications-qa-users", + "notifications-service-supporters", + "notifications-test", + "oc2-exceptional-it-dep", + "occupants-bldg-28", + "occupants-bldg-28-floor-1", + "od2013-volunteercoordination", + "pacs-egroup-test-cernpriv", + "pawel-mail-test1", + "pki-developers", + "pkinit-blacklist", + "poll-respondents", + "push-devteam", + "remedy-authorized-users", + "remedy-user", + "remedy-users", + "room-booking-users", + "sc-stakeholders", + "search-codimd", + "secondary-identities", + "senior-staff", + "service-abuse-spamfighters", + "service-identities", + "service-windows-pss", + "snow-info-survey", + "snow-itssb", + "snow-it-supporters", + "snow-it-users", + "snow-news-membersd", + "snow-rqf-dfs-mail", + "snow-users", + "spam-report", + "sso-developers", + "staff-all", + "staff-cat1and2", + "support-windows-servers", + "support-windows-servers-dev", + "survey-citymobil", + "svn-it-ois", + "test-csharp-3", + "test-csharp-4", + "test-groupv2", + "test-hannah-slave-placeholders", + "test-mersi-meyr", + "test-potato", + "test-sl-dynamic", + "test-synchro-2-dyn", + "test-ttt", + "test-ttt2", + "un", + "unlimited-accounts", + "ux-assets-users", + "vc-all-users", + "vc-users-cernmailservices", + "vc-users-it-ois", + "vc-users-vssvntest", + "virtual-smartcard-users", + "webservices-denied-users", + "wg-retc", + "windowsdesktops-denied-users", + "windows-notifications-onlyw10-users", + "windows-notifications-onlyw11-users", + "windows-notifications-w10w11-users", + "windows-security", + "windows-servers-infra", + "wlcg-iam-supporters", + "wlcg-security-fedid-pilot-wg", + "xmas-party-invitation", + "xwho-power-users", + "zg", + ] diff --git a/Python/stress-testing/stress_testing.py b/Python/stress-testing/stress_testing.py index 190ab830af2db21246e4267e5a5ecb8d87b794ea..4a6bf0afdfde9e1062e75b0cf631b852321a75d1 100644 --- a/Python/stress-testing/stress_testing.py +++ b/Python/stress-testing/stress_testing.py @@ -66,6 +66,19 @@ def add_users_to_channel(ucnl, channel_id, verbose, startatcountusers, countuser print("\tGroup already exists") pass + # Add several RANDOM grappa group as member + for cptgroup in range(0, len(Config.RANDOM_GROUPS)): + try: + add_group_to_channel( + channel_id, + Config.RANDOM_GROUPS[cptgroup], + verbose + ) + except FileExistsError as ex: + if verbose: + print("\tGroup already exists") + pass + # Add notiftest users as member, except the ones in the group added above for ucpt in range(startatcountusers, countusers): try: