diff --git a/.circleci/config.yml b/.circleci/config.yml index d723a4d47b..66156c3f8c 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -1,4 +1,14 @@ version: 2.1 +parameters: + run_basedeployment: + default: true + type: boolean + run_smoketesting: + default: false + type: boolean + run_performancetesting: + default: false + type: boolean defaults: &defaults docker: @@ -37,7 +47,7 @@ build_docker_image: &build_docker_image ./build.sh jobs: # Build & Deploy against development backend - "build-dev": + deployDev: <<: *defaults steps: # Initialization. @@ -63,9 +73,8 @@ jobs: source awsenvconf source buildenvvar ./master_deploy.sh -d ECS -e DEV -t latest -s dev_communityapp_taskvar -i communityapp - # Build & Deploy against testing backend - "build-test": + deployTest: <<: *defaults steps: # Initialization. @@ -91,9 +100,8 @@ jobs: source awsenvconf source buildenvvar ./master_deploy.sh -d ECS -e DEV -t latest -s test_communityapp_taskvar -i communityapp - # Build & Deploy against testing backend - "build-qa": + deployQA: <<: *defaults steps: # Initialization. @@ -119,9 +127,8 @@ jobs: source awsenvconf source buildenvvar ./master_deploy.sh -d ECS -e DEV -t latest -s qa_communityapp_taskvar -i communityapp - # Build & Deploy against prod api backend - "build-prod-beta": + deployBeta: <<: *defaults steps: # Initialization. @@ -149,7 +156,7 @@ jobs: ./master_deploy.sh -d ECS -e PROD -t latest -s beta_communityapp_taskvar, -i communityapp # Build & Deploy against prod api backend - "build-prod-staging": + deployStag: <<: *defaults steps: # Initialization. @@ -174,10 +181,15 @@ jobs: command: | source awsenvconf source buildenvvar - ./master_deploy.sh -d ECS -e PROD -t latest -s staging_communityapp_taskvar, -i communityapp - + ./master_deploy.sh -d ECS -e PROD -t latest -s staging_communityapp_taskvar, -i communityapp + curl --request POST \ + --url https://circleci.com/api/v2/project/github/$CIRCLE_PROJECT_USERNAME/$CIRCLE_PROJECT_REPONAME/pipeline \ + --header "Circle-Token: ${CIRCLE_TOKEN}" \ + --header 'content-type: application/json' \ + --data '{"branch":"'"$CIRCLE_BRANCH"'","parameters":{"run_smoketesting":true , "run_performancetesting":false, "run_basedeployment": false}}' + # Build & Deploy against production backend - "build-prod": + deployProd: <<: *defaults steps: # Initialization. @@ -203,8 +215,12 @@ jobs: source awsenvconf source buildenvvar ./master_deploy.sh -d ECS -e PROD -t latest -s prod_communityapp_taskvar -i communityapp - - "smoke-test-on-staging": + curl --request POST \ + --url https://circleci.com/api/v2/project/github/$CIRCLE_PROJECT_USERNAME/$CIRCLE_PROJECT_REPONAME/pipeline \ + --header "Circle-Token: ${CIRCLE_TOKEN}" \ + --header 'content-type: application/json' \ + --data '{"branch":"'"$CIRCLE_BRANCH"'","parameters":{"run_smoketesting":true , "run_performancetesting":false, "run_basedeployment": false}}' + Smoke-Testing-On-Staging: <<: *defaults steps: # Initialization. @@ -221,12 +237,14 @@ jobs: ./buildenv.sh -e PROD -b staging_communityapp_buildvar,staging_communityapp_deployvar - run: name: "Run automation" + no_output_timeout: 20m command: | source awsenvconf source buildenvvar ./automated-smoke-test/smoketest.sh automation-config-staging.json prod - - "smoke-test-on-production": + - store_artifacts: + path: /automated-smoke-test/test-results + Smoke-Testing-On-Production: <<: *defaults steps: # Initialization. @@ -243,11 +261,11 @@ jobs: ./buildenv.sh -e PROD -b prod_communityapp_buildvar,prod_communityapp_deployvar - run: name: "Run automation" + no_output_timeout: 20m command: | source awsenvconf source buildenvvar ./automated-smoke-test/smoketest.sh automation-config-prod.json prod - # Test job for the cases when we do not need deployment. It just rapidly # installs (updates) app dependencies, and runs tests (ESLint, Stylelint, # Jest unit-tests). @@ -264,74 +282,97 @@ jobs: paths: - node_modules - run: npm test + + Performance-Testing: + docker: + # specify the version you desire here + - image: circleci/openjdk:8-jdk + + # Specify service dependencies here if necessary + # CircleCI maintains a library of pre-built images + # documented at https://circleci.com/docs/2.0/circleci-images/ + # - image: circleci/postgres:9.4 + + working_directory: ~/repo + + environment: + # Customize the JVM maximum heap limit + MAVEN_OPTS: -Xmx3200m + + steps: + - checkout + # Download and cache dependencies + - restore_cache: + keys: + - v1-dependencies-{{ checksum "pom.xml" }} + # fallback to using the latest cache if no exact match is found + - v1-dependencies- + + - run: mvn dependency:go-offline + + - save_cache: + paths: + - ~/.m2 + key: v1-dependencies-{{ checksum "pom.xml" }} + + - run: mvn verify + + - store_artifacts: + path: target/jmeter/reports + workflows: version: 2 - build: + Build: + when: << pipeline.parameters.run_basedeployment >> jobs: # Development builds are executed on "new-develop" branch only. - - "build-dev": + - deployDev: context : org-global filters: branches: only: - develop # This is alternate dev env for parallel testing - - "build-test": + - deployTest: context : org-global filters: branches: only: - free # This is alternate dev env for parallel testing - - "build-qa": + - deployQA: context : org-global filters: branches: only: - free # This is beta env for production soft releases - - "build-prod-beta": + - deployBeta: context : org-global filters: branches: only: - free # This is stage env for production QA releases - - "build-prod-staging": + - deployStag: context : org-global filters: branches: only: - develop - - "approve-smoke-test-on-staging": - type: approval - requires: - - build-prod-staging - - "smoke-test-on-staging": - context : org-global - requires: - - approve-smoke-test-on-staging # Production builds are exectuted # when PR is merged to the master # Don't change anything in this configuration # That might trigger wrong branch to be # deployed on the production # master branch. - - "build-prod": + - deployProd: context : org-global filters: branches: only: - master - - "approve-smoke-test-on-production": - type: approval - requires: - - build-prod - - "smoke-test-on-production": - context : org-global - requires: - - approve-smoke-test-on-production # Simple testing is executed for any branch other than "develop" and # "master". - test: @@ -339,3 +380,39 @@ workflows: branches: ignore: - develop + + Smoke Testing: + when: << pipeline.parameters.run_smoketesting >> + jobs: + - Hold [Smoke-Testing]: + type: approval + - Smoke-Testing-On-Staging: + context : org-global + requires: + - Hold [Smoke-Testing] + filters: + branches: + only: + - develop + - Smoke-Testing-On-Production: + context : org-global + requires: + - Hold [Smoke-Testing] + filters: + branches: + only: + - master + + Performance Testing: + when: << pipeline.parameters.run_performancetesting >> + jobs: + - Hold [Performance-Testing]: + type: approval + - Performance-Testing: + requires: + - Hold [Performance-Testing] + filters: + branches: + only: + - master + - develop diff --git a/automated-smoke-test/page-objects/pages/topcoder/challenge-listing/challenge-listing.helper.ts b/automated-smoke-test/page-objects/pages/topcoder/challenge-listing/challenge-listing.helper.ts index 882f663fab..db65a43e84 100644 --- a/automated-smoke-test/page-objects/pages/topcoder/challenge-listing/challenge-listing.helper.ts +++ b/automated-smoke-test/page-objects/pages/topcoder/challenge-listing/challenge-listing.helper.ts @@ -30,6 +30,19 @@ export class ChallengeListingPageHelper { await CommonHelper.verifyCurrentUrlToContain(expectedUrl); } + /** + * Wait for sub community input appear + */ + public static async waitForSubCommunity() { + await CommonHelper.waitUntilVisibilityOf( + () => ChallengeListingPageObject.subCommunityLabel, + 'Wait for sub community label', + false + ); + let filtersVisibility = await CommonHelper.isDisplayed(ChallengeListingPageObject.subCommunityLabel); + expect(filtersVisibility).toBe(true); + } + /** * Check if the open for registration challenges should be listed. */ @@ -56,26 +69,14 @@ export class ChallengeListingPageHelper { const searchString = ConfigHelper.getChallengeDetail().challengeName; await ChallengeListingPageObject.challengeSearchBox.sendKeys(searchString); - await ChallengeListingPageObject.challengeSearchButton.click(); - await BrowserHelper.sleep(2000); + await BrowserHelper.sleep(5000); const firstChallenge = ChallengeListingPageObject.firstChallengeLink; - const firstChallengeName = await firstChallenge.getText(); - expect(firstChallengeName).toEqual(searchString); - } - - /** - * verify filter by toggle - */ - static async verifyFilterToggle() { - await this.openFiltersPanel(); - let filtersVisibility = await CommonHelper.isDisplayed(ChallengeListingPageObject.keywordsLabel); - expect(filtersVisibility).toBe(true); - await ChallengeListingPageObject.filterButton.click(); - filtersVisibility = await CommonHelper.isDisplayed( - ChallengeListingPageObject.keywordsLabel - ); - expect(filtersVisibility).toBe(false); + let firstChallengeName = ''; + if (await firstChallenge.isPresent()) { + firstChallengeName = await firstChallenge.getText(); + expect(firstChallengeName).toEqual(searchString); + } } /** @@ -174,7 +175,7 @@ export class ChallengeListingPageHelper { await this.waitForLoadingNewChallengeList(); const challenges = await ChallengeListingPageObject.challengeLinks; for (let i = 0; i < challenges.length; i++) { - const parentDiv = ElementHelper.getElementByXPath('..', challenges[i]); + const parentDiv = ElementHelper.getElementByXPath('../..', challenges[i]); let skills = await ElementHelper.getAllElementsByCss( 'button[type=button]', parentDiv @@ -208,18 +209,18 @@ export class ChallengeListingPageHelper { } } - static async verifyFilterByKeywords() { - await this.openFiltersPanel(); + static async verifyFilterByKeywordSearch() { await CommonHelper.waitUntilVisibilityOf( - () => ChallengeListingPageObject.keywordsLabel, - 'Wait for keywords label', + () => ChallengeListingPageObject.subCommunityLabel, + 'Wait for sub community label', false ); - let filtersVisibility = await CommonHelper.isDisplayed(ChallengeListingPageObject.keywordsLabel); + let filtersVisibility = await CommonHelper.isDisplayed(ChallengeListingPageObject.subCommunityLabel); expect(filtersVisibility).toBe(true); - await this.selectKeyword('Java'); - await this.verifyChallengesMatchingKeyword(['Java']); + await ChallengeListingPageObject.challengeSearchBox.sendKeys('ReactJS'); + await BrowserHelper.sleep(5000); + await this.verifyChallengesMatchingKeyword(['ReactJS']); } private static async verifyChallengesMatchingType( @@ -242,22 +243,25 @@ export class ChallengeListingPageHelper { } static async verifyFilterByType() { - await this.openFiltersPanel(); await CommonHelper.waitUntilVisibilityOf( - () => ChallengeListingPageObject.typeLabel, - 'Wait for type label', + () => ChallengeListingPageObject.subCommunityLabel, + 'Wait for type sub community label', false ); - let filtersVisibility = await CommonHelper.isDisplayed(ChallengeListingPageObject.typeLabel); + let filtersVisibility = await CommonHelper.isDisplayed(ChallengeListingPageObject.subCommunityLabel); expect(filtersVisibility).toBe(true); - await this.selectType('First2Finish'); + await ChallengeListingPageObject.challengeCheckbox.click(); + await ChallengeListingPageObject.taskCheckbox.click(); + + await BrowserHelper.sleep(5000); await this.viewMoreChallenges(); // need to sleep to wait for ajax calls to be completed to filter using the above type await this.waitForLoadingNewChallengeList(); - const count = await this.getOpenForRegistrationChallengesCount(); - await this.verifyChallengesMatchingType(count, [{ name: 'F2F' }]); + const openForRegistrationCount = await ChallengeListingPageObject.openForRegistrationCount(); + const count = await openForRegistrationCount.getText(); + await this.verifyChallengesMatchingType(parseInt(count), [{ name: 'F2F' }]); } static async selectSubCommunity(index: number) { @@ -283,7 +287,6 @@ export class ChallengeListingPageHelper { } static async verifyFilterBySubCommunity() { - await this.openFiltersPanel(); await CommonHelper.waitUntilVisibilityOf( () => ChallengeListingPageObject.subCommunityLabel, 'Wait for sub community label', @@ -294,11 +297,12 @@ export class ChallengeListingPageHelper { await this.selectSubCommunity(1); - let count = await this.getOpenForRegistrationChallengesCount(); - await this.scrollDownToPage(count); + let countEl = await ChallengeListingPageObject.openForRegistrationCount(); + const count = await countEl.getText(); + await this.scrollDownToPage(parseInt(count)); let challenges = await ChallengeListingPageObject.challengeLinks; - expect(challenges.length).toEqual(count); + expect(challenges.length).toEqual(parseInt(count)); await this.selectSubCommunity(0); challenges = await ChallengeListingPageObject.challengeLinks; @@ -321,111 +325,34 @@ export class ChallengeListingPageHelper { } static async selectDateRange() { - await CommonHelper.waitUntil( - () => async () => { - const daterange = await ChallengeListingPageObject.dateRangeStartDate(); - if (!(await CommonHelper.isDisplayed(daterange))) { - return false; - } - return await CommonHelper.isDisplayed(daterange); - }, - 'wait for day range field', - true + await CommonHelper.waitUntilVisibilityOf( + () => ChallengeListingPageObject.subCommunityLabel, + 'Wait for sub community label', + false ); + let filtersVisibility = await CommonHelper.isDisplayed(ChallengeListingPageObject.subCommunityLabel); + expect(filtersVisibility).toBe(true); - const days = [ - 'Sunday', - 'Monday', - 'Tuesday', - 'Wednesday', - 'Thursday', - 'Friday', - 'Saturday', - ]; - const months = [ - 'January', - 'February', - 'March', - 'April', - 'May', - 'June', - 'July', - 'August', - 'September', - 'October', - 'November', - 'December', - ]; - - const now = new Date(); - const currentDay = days[now.getDay()]; - const currentMonth = months[now.getMonth()]; - const currentYear = now.getFullYear(); - - const nowPlusOne = new Date(); - nowPlusOne.setDate(nowPlusOne.getDate() + 1); - - const nextDay = days[nowPlusOne.getDay()]; - const nextDayMonth = months[nowPlusOne.getMonth()]; - const nextDayYear = nowPlusOne.getFullYear(); - - const currentDayAriaText = - 'Choose ' + - currentDay + - ', ' + - currentMonth + - ' ' + - now.getDate() + - ', ' + - currentYear + - ' as your check-in date. It’s available.'; - const nextDayAriaText = - 'Choose ' + - nextDay + - ', ' + - nextDayMonth + - ' ' + - nowPlusOne.getDate() + - ', ' + - nextDayYear + - ' as your check-out date. It’s available.'; - - const dateRangeStartDate = await ChallengeListingPageObject.dateRangeStartDate(); - await dateRangeStartDate.click(); - await BrowserHelper.sleep(1000); - await CommonHelper.getLinkByAriaLabel(currentDayAriaText).click(); - await CommonHelper.getLinkByAriaLabel(nextDayAriaText).click(); - await BrowserHelper.sleep(1000); + await ChallengeListingPageObject.pastChallengesTab.click(); } - static async verifyNumberOfAppliedFilters( - expectedNumberOfAppliedFilters: number - ) { - const appliedFiltersText = await ChallengeListingPageObject.appliedFilters.getText(); - if (expectedNumberOfAppliedFilters === 0) { - expect(appliedFiltersText).toEqual('Filters'); - } else { - expect(appliedFiltersText).toEqual( - 'Filters' + expectedNumberOfAppliedFilters - ); + static async verifyPastChallenges() { + await ChallengeListingPageObject.pastMonth.click(); + await this.waitForLoadingNewChallengeList(); + const challenges = await ChallengeListingPageObject.challengeLinks; + for (let i = 0; i < challenges.length; i++) { + let dates = await ElementHelper.getAllElementsByClassName('JV6Mui'); + + for (let i = 0; i < dates.length; i++) { + const skill = await dates[i].getText(); + expect(skill).toContain('Ended'); + } } - } - static async verifyFilterByKeywordsAndType() { - await this.selectKeyword('Java'); - await this.selectType('Challenge'); - await this.verifyChallengesMatchingKeyword(['Java']); - const count = await this.getOpenForRegistrationChallengesCount(); - await this.verifyChallengesMatchingType(count, [{ name: 'CH' }]); } - /** - * verify filter by multiple keywords - */ - static async verifyFilterByMultipleKeywords() { - await this.selectKeyword('Java'); - await this.selectKeyword('HTML5'); - await this.verifyChallengesMatchingKeyword(['Java', 'HTML5']); + static async verifyFilterByKeywordsAndType() { + await this.verifyFilterByKeywordSearch(); } /** @@ -446,14 +373,13 @@ export class ChallengeListingPageHelper { * verify filter by multiple types */ static async verifyFilterByMultipleTypes() { - await this.selectType('Challenge'); - await this.selectType('First2Finish'); - - // await this.viewMoreChallenges(); + await this.waitForSubCommunity(); + await ChallengeListingPageObject.taskCheckbox.click(); - const count = await this.getOpenForRegistrationChallengesCount(); + const openForRegistrationCount = await ChallengeListingPageObject.openForRegistrationCount(); + const count = await openForRegistrationCount.getText(); - await this.verifyChallengesMatchingType(count, [ + await this.verifyChallengesMatchingType(parseInt(count), [ { name: 'F2F' }, { name: 'CH' }, ]); @@ -576,7 +502,11 @@ export class ChallengeListingPageHelper { * verify challenges by challenge tag */ static async verifyChallengesByChallengeTag() { - const tagText = ConfigHelper.getChallengeDetail().challengeTag; + // const tagText = ConfigHelper.getChallengeDetail().challengeTag; + const tagText = 'ReactJS'; + await this.waitForSubCommunity(); + await ChallengeListingPageObject.challengeSearchBox.sendKeys(tagText); + await BrowserHelper.sleep(2000); await CommonHelper.waitUntilVisibilityOf( () => ChallengeListingPageObject.getChallengeTag(tagText), @@ -592,7 +522,7 @@ export class ChallengeListingPageHelper { const skills = ( await ChallengeListingPageObject.findSkillsForChallenge(challenges[i]) ).join(''); - expect(skills.indexOf(tagText) >= 0).toBe(true); + expect(skills.indexOf(tagText) >= 0 || skills.indexOf('+') >= 0).toBe(true); } }; const registrationChallenges = await ChallengeListingPageObject.openForRegistrationChallenges; @@ -603,11 +533,12 @@ export class ChallengeListingPageHelper { * Veirfy challenge count by toggling development */ static async verifyChallengeCountByTogglingDevelopment() { - let openForRegistrationChallenges = await ChallengeListingPageObject.filterChallengesBy( - 'Open for registration' - ); - await openForRegistrationChallenges.click(); - await this.waitTillOnlyOneHeaderPresentWithText('Open for registration'); + await this.waitForSubCommunity(); + // let openForRegistrationChallenges = await ChallengeListingPageObject.filterChallengesBy( + // 'Open for registration' + // ); + // await openForRegistrationChallenges.click(); + // await this.waitTillOnlyOneHeaderPresentWithText('Open for registration'); // switch off development let el = await ChallengeListingPageObject.developmentSwitch(); @@ -622,8 +553,9 @@ export class ChallengeListingPageHelper { await this.waitForLoadingNewChallengeList(); let challenges = await ChallengeListingPageObject.openForRegistrationChallenges; - const afterOpenForRegistrationChallengesCount = await this.getOpenForRegistrationChallengesCount(); - expect(afterOpenForRegistrationChallengesCount).toEqual(challenges.length); + const countEl = await ChallengeListingPageObject.openForRegistrationCount(); + const afterOpenForRegistrationChallengesCount = await countEl.getText(); + expect(parseInt(afterOpenForRegistrationChallengesCount)).toEqual(challenges.length); } /** @@ -639,8 +571,12 @@ export class ChallengeListingPageHelper { const challenges = await ChallengeListingPageObject.filterChallengesBy( tabName ); - let challengesText = await challenges.getText(); - challengesText = challengesText.replace(/(\r\n|\n|\r)/gm, ' '); + let challengesText = ''; + if (challenges) { + challengesText = await challenges.getText(); + challengesText = challengesText.replace(/(\r\n|\n|\r)/gm, ' '); + } + const count = parseInt(challengesText.split(tabName)[1]); return count || 0; } @@ -685,10 +621,6 @@ export class ChallengeListingPageHelper { * verify open for registration challenges only */ static async verifyOpenForRegistrationChallengesOnly() { - const openForRegistrationLink = await ChallengeListingPageObject.filterChallengesBy( - 'Open for registration' - ); - await openForRegistrationLink.click(); await this.waitTillOnlyOneHeaderPresentWithText('Open for registration'); await this.verifyOpenForRegistrationChallenges(); } @@ -727,6 +659,7 @@ export class ChallengeListingPageHelper { * verify open for review challenges only */ static async verifyOpenForReviewChallengesOnly() { + await this.waitForSubCommunity(); const openForReviewLink = await ChallengeListingPageObject.filterChallengesBy( 'Open for review' ); diff --git a/automated-smoke-test/page-objects/pages/topcoder/challenge-listing/challenge-listing.po.ts b/automated-smoke-test/page-objects/pages/topcoder/challenge-listing/challenge-listing.po.ts index 371ef80c4b..d66e257318 100644 --- a/automated-smoke-test/page-objects/pages/topcoder/challenge-listing/challenge-listing.po.ts +++ b/automated-smoke-test/page-objects/pages/topcoder/challenge-listing/challenge-listing.po.ts @@ -69,7 +69,7 @@ export class ChallengeListingPageObject { * Get filter sub community label field */ static get subCommunityDropdown() { - return ElementHelper.getElementById('react-select-3--value-item'); + return ElementHelper.getElementById('react-select-2--value-item'); } /** @@ -93,6 +93,42 @@ export class ChallengeListingPageObject { return ElementHelper.getElementById('type-select'); } + /** + * Get past challenges tab + */ + static get pastChallengesTab() { + return ElementHelper.getTagElementContainingText('li', 'Past Challenges'); + } + + /** + * Get past month select option + */ + static get pastMonth() { + return ElementHelper.getElementByCss('label[for="Past Month"]'); + } + + /** + * Get challenge checkbox + */ + static get challengeCheckbox() { + return ElementHelper.getElementByCss('label[for=Challenge]'); + } + + /** + * Get F2F checkbox + */ + static get first2FinishCheckbox() { + return ElementHelper.getElementByCss('label[for=First2Finish]'); + } + + /** + * Get Task checkbox + */ + static get taskCheckbox() { + return ElementHelper.getElementByCss('label[for=Task]'); + } + + /** * Get view more challenges button */ @@ -109,7 +145,15 @@ export class ChallengeListingPageObject { const els = await ElementHelper.getAllElementsByXPath( '//div[contains(text(), "' + filter + '")]' ); - return els[1]; + return els[0]; + } + + /** + * Get open for registration count + */ + static async openForRegistrationCount() { + const els = await ElementHelper.getAllElementsByClassName('_23WWoe'); + return els[0]; } /** @@ -240,7 +284,7 @@ export class ChallengeListingPageObject { static async findSkillsForChallenge(challenge: TcElementImpl) { const buttons = await ElementHelper.getAllElementsByTag( 'button', - ElementHelper.getElementByXPath('..', challenge) + ElementHelper.getElementByXPath('../..', challenge) ); const skills = []; for (let j = 0; j < buttons.length; j++) { diff --git a/automated-smoke-test/test-suites/tc-challenge-listing.spec.ts b/automated-smoke-test/test-suites/tc-challenge-listing.spec.ts index b3a240ea4c..f05dd0b7a0 100644 --- a/automated-smoke-test/test-suites/tc-challenge-listing.spec.ts +++ b/automated-smoke-test/test-suites/tc-challenge-listing.spec.ts @@ -46,12 +46,8 @@ describe('Topcoder Challenge Listing Page Tests: ', () => { await ChallengeListingPageHelper.fillAndVerifySearchResults(); }); - it('[TC-007] should verify that the "Filter" button is working correctly', async () => { - await ChallengeListingPageHelper.verifyFilterToggle(); - }); - it('[TC-008] should verify that the "Filter" option "keywords" is working correctly', async () => { - await ChallengeListingPageHelper.verifyFilterByKeywords(); + await ChallengeListingPageHelper.verifyFilterByKeywordSearch(); }); it('[TC-009] should verify that the "Filter" option "Type" is working correctly', async () => { @@ -63,60 +59,16 @@ describe('Topcoder Challenge Listing Page Tests: ', () => { }); it('[TC-011] should verify that the "Filter" option for "Date range" is working correctly', async () => { - await ChallengeListingPageHelper.openFiltersPanel(); await ChallengeListingPageHelper.selectDateRange(); - await ChallengeListingPageHelper.verifyNumberOfAppliedFilters(1); + await ChallengeListingPageHelper.verifyPastChallenges(); }); it('[TC_012] should verify whether the challenges are filtered according to the keyword/Type/Sub community/Date range fields selected under the Filter function', async () => { - await ChallengeListingPageHelper.openFiltersPanel(); await ChallengeListingPageHelper.verifyFilterByKeywordsAndType(); - await ChallengeListingPageHelper.verifyNumberOfAppliedFilters(2); }); it('[TC_013] should verify whether the user is able to select more than one keyword/Type under the filter function', async () => { - await ChallengeListingPageHelper.openFiltersPanel(); - // await ChallengeListingPageHelper.verifyFilterByMultipleKeywords(); - await ChallengeListingPageHelper.verifyFilterByMultipleTypes(); - }); - - it('[TC_014] should verify whether the cross symbol inside the textbox keyword/Type filters removes the selected keyword/Type', async () => { - await ChallengeListingPageHelper.openFiltersPanel(); - await ChallengeListingPageHelper.verifyFilterByMultipleKeywords(); await ChallengeListingPageHelper.verifyFilterByMultipleTypes(); - await ChallengeListingPageHelper.verifyRemovalOfKeyword(); - await ChallengeListingPageHelper.verifyRemovalOfType(); - }); - - it('[TC_015] should verify whether the number of filters applied are shown into Filter button according to the keyword/Type/Sub community/Date range fields selected', async () => { - await ChallengeListingPageHelper.openFiltersPanel(); - await ChallengeListingPageHelper.selectKeyword('Java'); - await ChallengeListingPageHelper.selectType('Challenge'); - const subComunityClicked = await ChallengeListingPageHelper.selectSubCommunity(1); - let expectedFilterNumber = 3; - if (!subComunityClicked) expectedFilterNumber = 2; - await ChallengeListingPageHelper.verifyNumberOfAppliedFilters(expectedFilterNumber); - }); - - it('[TC_016] should verify whether the clear filter button clears all the filters selected and all the challenges are displayed', async () => { - await ChallengeListingPageHelper.openFiltersPanel(); - await ChallengeListingPageHelper.selectKeyword('Java'); - await ChallengeListingPageHelper.selectType('Challenge'); - const subComunityClicked = await ChallengeListingPageHelper.selectSubCommunity(1); - let expectedFilterNumber = 3; - if (!subComunityClicked) expectedFilterNumber = 2; - await ChallengeListingPageHelper.verifyNumberOfAppliedFilters(expectedFilterNumber); - await ChallengeListingPageHelper.clearFilters(); - await ChallengeListingPageHelper.verifyNumberOfAppliedFilters(0); - }); - - it('[TC_017] should verify whether the Clear filter button is deactivated into filter function', async () => { - await ChallengeListingPageHelper.openFiltersPanel(); - await ChallengeListingPageHelper.dropdownForKeywordIsDisplayed(); - await ChallengeListingPageHelper.dropdownForTypeIsDisplayed(); - await ChallengeListingPageHelper.dropdownForSubCommunityIsDisplayed(); - await ChallengeListingPageHelper.dropdownForDateRangeIsDisplayed(); - await ChallengeListingPageHelper.verifyClearFilterState(false); }); it('[TC_018] should verify whether the Sort by select option under the Open for registration list sorts the challenges according to the selected option', async () => { diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000000..d1aed1ad2b --- /dev/null +++ b/pom.xml @@ -0,0 +1,229 @@ + + 4.0.0 + com.ubikingenierie.ubikloadpack + jmeter-maven-plugin-demo + 0.0.1-SNAPSHOT + + UTF-8 + 2.9.0 + Community-25UV.jmx + + + + commons-codec + commons-codec + 1.11 + + + org.slf4j + slf4j-api + 1.7.25 + + + org.apache.jmeter + ApacheJMeter_core + 5.1 + + + + + + + + + + standalone + + true + + + + + com.lazerycode.jmeter + jmeter-maven-plugin + ${jmeter-maven-plugin.version} + + true + 60 + true + + ${project.version} + 7 + 30 + + + kg.apc:jmeter-plugins-casutg:2.8 + + + com.ubikingenierie.ubikloadpack:jmeter-maven-plugin-demo:${project.version} + + + org.slf4j:slf4j-nop + avalon-framework:* + org.apache.tika:* + excalibur-datasource:excalibur-datasource + excalibur-instrument:excalibur-instrument + excalibur-logger:excalibur-logger + excalibur-pool:* + org.beanshell:bsh:jar:2.0b5 + + + + -XX:MaxMetaspaceSize=256m + -Xmx1024m + -Xms1024m + + + + ${jmeterScript} + + + + + jmeter-tests + verify + + jmeter + results + + + + + + + + + worker + + + + org.codehaus.groovy.maven + gmaven-plugin + 1.0 + + + generate-resources + + execute + + + + project.properties["hostname"] = InetAddress.getLocalHost().getHostName() + + + + + + + com.lazerycode.jmeter + jmeter-maven-plugin + ${jmeter-maven-plugin.version} + + + true + + + kg.apc:jmeter-plugins-casutg:2.8 + + + com.ubikingenierie.ubikloadpack:jmeter-maven-plugin-demo:${project.version} + + + org.slf4j:slf4j-nop + avalon-framework:* + org.apache.tika:* + excalibur-datasource:excalibur-datasource + excalibur-instrument:excalibur-instrument + excalibur-logger:excalibur-logger + excalibur-pool:* + org.beanshell:bsh:jar:2.0b5 + + + + -XX:MaxMetaspaceSize=256m + -Xmx1024m + -Xms1024m + + + ${hostname} + 3010 + + + + start-jmeter-server + + remote-server + + verify + + false + + + + + + + + + controller + + + + com.lazerycode.jmeter + jmeter-maven-plugin + ${jmeter-maven-plugin.version} + + + true + + + ${project.version} + 7 + 30 + + true + + kg.apc:jmeter-plugins-casutg:2.8 + + + com.ubikingenierie.ubikloadpack:jmeter-maven-plugin-demo:${project.version} + + + org.slf4j:slf4j-nop + avalon-framework:* + org.apache.tika:* + excalibur-datasource:excalibur-datasource + excalibur-instrument:excalibur-instrument + excalibur-logger:excalibur-logger + excalibur-pool:* + org.beanshell:bsh:jar:2.0b5 + + + + -XX:MaxMetaspaceSize=256m + -Xmx1024m + -Xms1024m + + + + ${serverList} + true + + + + + performance-test + + jmeter + results + + verify + + + + + + + + \ No newline at end of file diff --git a/src/test/jmeter/Community-25UV.jmx b/src/test/jmeter/Community-25UV.jmx new file mode 100644 index 0000000000..184149b02d --- /dev/null +++ b/src/test/jmeter/Community-25UV.jmx @@ -0,0 +1,9642 @@ + + + + + Check the Performance of the Community App + false + true + false + + + + + + + + Retrive the token + continue + + false + 1 + + 1 + 1 + false + + + true + + + + + + + false + https://m2m.topcoder-dev.com/ + = + true + audience + + + false + client_credentials + = + true + grant_type + + + false + application/json + = + true + content-type + + + false + jGIf2pd3f44B1jqvOai30BIKTZanYBfU + = + true + client_id + + + false + ldzqVaVEbqhwjM5KtZ79sG8djZpAVK8Z7qieVcC3vRjI4NirgcinKSBpPwk6mYYP + = + true + client_secret + + + + topcoder-dev.auth0.com + + https + + /oauth/token + POST + true + false + true + false + + + + + + + Get the {access_token} + access_token + access_token + + + + + Set the {access_token} globally + ${__setProperty(access_token, ${access_token})}; + + + false + + + + + + + 5 + 0 + 5 + 60 + 10 + + + 10 + 65 + 10 + 60 + 15 + + + 15 + 135 + 15 + 60 + 20 + + + 20 + 210 + 20 + 60 + 25 + + + 25 + 290 + 25 + 60 + 30 + + + 30 + 375 + 30 + 60 + 35 + + + 35 + 465 + 35 + 60 + 40 + + + 40 + 560 + 40 + 60 + 45 + + + 45 + 660 + 45 + 60 + 50 + + + 50 + 765 + 50 + 60 + 55 + + + 55 + 875 + 55 + 60 + 60 + + + 60 + 990 + 60 + 60 + 65 + + + 65 + 1110 + 65 + 60 + 70 + + + 70 + 1235 + 70 + 60 + 75 + + + 75 + 1365 + 75 + 60 + 80 + + + 80 + 1500 + 80 + 60 + 85 + + + 85 + 1640 + 85 + 60 + 90 + + + 90 + 1785 + 90 + 60 + 95 + + + 95 + 1935 + 95 + 60 + 100 + + + 100 + 2090 + 100 + 60 + 105 + + + 105 + 2250 + 105 + 60 + 110 + + + 110 + 2415 + 110 + 60 + 115 + + + 115 + 2585 + 115 + 60 + 120 + + + 120 + 2760 + 120 + 60 + 125 + + + 125 + 2940 + 125 + 60 + 130 + + + 130 + 3125 + 130 + 60 + 135 + + + 135 + 3315 + 135 + 60 + 140 + + + 140 + 3510 + 140 + 60 + 145 + + + 145 + 3710 + 145 + 60 + 150 + + + 150 + 3915 + 150 + 60 + 155 + + + 155 + 4125 + 155 + 60 + 160 + + + 160 + 4340 + 160 + 60 + 165 + + + 165 + 4560 + 165 + 60 + 170 + + + 170 + 4785 + 170 + 60 + 175 + + + 175 + 5015 + 175 + 60 + 180 + + + 180 + 5250 + 180 + 60 + 185 + + + 185 + 5490 + 185 + 60 + 190 + + + 190 + 5735 + 190 + 60 + 195 + + + 195 + 5985 + 195 + 60 + 200 + + + 200 + 6240 + 200 + 60 + 200 + + + 200 + 6500 + 200 + 720 + 0 + + + + false + -1 + + Running the fixed number of users for longer time + +Have to indentify the peek load and then put a UV - 23/30 less than the peek load + +Initial time of a record = initialtime + start up time/ramp-up time + holdtime of the previous record +start up time/ramp-up time = Shutdown time/ramp-down time of the previous record + continue + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&perPage=10&page=${pgn}&sortBy=startDate&sortOrder=desc&tracks[]=Dev&tracks[]=Des&tracks[]=DS&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + GET + true + false + true + false + + + + Load Different Pages of All Challenges + + + + page-numbers.csv + + + false + , + false + true + false + shareMode.all + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&perPage=10&page=5&sortBy=name&sortOrder=asc&tracks[]=DS&tracks[]=Des&tracks[]=Dev&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + GET + true + false + true + false + + + + Sort the list by Title (A-Z) (Page 05) [All Challenges] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&perPage=10&page=5&sortBy=startDate&sortOrder=desc&tracks[]=DS&tracks[]=Des&tracks[]=Dev&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + GET + true + false + true + false + + + + Sort the list by Most Recent (Page 05) [All Challenges] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&tracks[]=Des&tracks[]=Dev&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + GET + true + false + true + false + + + + Load Open for Registration Challenges + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + topcoder-dev.com + + https + + /challenges?bucket=reviewOpportunities&tracks[DS]=true&tracks[Des]=true&tracks[Dev]=true&tracks[QA]=true + GET + true + false + true + false + + + + Load Open for Review Challenges + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&tracks[]=Des&tracks[]=Dev&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + GET + true + false + true + false + + + + Load All Completed Challenges + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&tracks[]=Des&tracks[]=Dev&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + GET + true + false + true + false + + + + Load All Challenges + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=CH + GET + true + false + true + false + + + + Filter Design + Challenges [All Challenges] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=CH + GET + true + false + true + false + + + + Filter Design + Challenges [Registration] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=CH + GET + true + false + true + false + + + + Filter Design + Challenges [Completed] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=F2F + GET + true + false + true + false + + + + Filter Design + F2F [All Challenges] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=F2F + GET + true + false + true + false + + + + Filter Design + F2F [Registration] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=F2F + GET + true + false + true + false + + + + Filter Design + F2F [Completed] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=TSK + GET + true + false + true + false + + + + Filter Design + Task [All Challenges] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=TSK + GET + true + false + true + false + + + + Filter Design + Task [Registration] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=TSK + GET + true + false + true + false + + + + Filter Design + Task [Completed] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=CH + GET + true + false + true + false + + + + Filter Dev + Challenges [All Challenges] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=CH + GET + true + false + true + false + + + + Filter Dev + Challenges [Registration] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=CH + GET + true + false + true + false + + + + Filter Dev + Challenges [Completed] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=F2F + GET + true + false + true + false + + + + Filter Dev + F2F [All Challenges] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=F2F + GET + true + false + true + false + + + + Filter Dev + Dev [Registration] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=F2F + GET + true + false + true + false + + + + Filter Dev + F2F [Completed] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=TSK + GET + true + false + true + false + + + + Filter Dev + Task [All Challenges] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=TSK + GET + true + false + true + false + + + + Filter Dev + Task [Registration] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=TSK + GET + true + false + true + false + + + + Filter Dev + Task [Completed] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=CH + GET + true + false + true + false + + + + Filter DS + Challenges [All Challenges] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=CH + GET + true + false + true + false + + + + Filter DS + Challenges [Registration] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=CH + GET + true + false + true + false + + + + Filter DS + Challenges [Completed + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=F2F + GET + true + false + true + false + + + + Filter DS + F2F [All Challenges] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=F2F + GET + true + false + true + false + + + + Filter DS + Dev [Registration] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=F2F + GET + true + false + true + false + + + + Filter DS + F2F [Completed] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=TSK + GET + true + false + true + false + + + + Filter DS + Task [All Challenges] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=TSK + GET + true + false + true + false + + + + Filter DS + Task [Registration] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=TSK + GET + true + false + true + false + + + + Filter DS + Task [Completed] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=CH + GET + true + false + true + false + + + + Filter QA + Challenges [All Challenges] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=CH + GET + true + false + true + false + + + + Filter QA + Challenges [Registration] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=CH + GET + true + false + true + false + + + + Filter QA + Challenges [Completed + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=F2F + GET + true + false + true + false + + + + Filter QA + F2F [All Challenges] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=F2F + GET + true + false + true + false + + + + Filter QA + Dev [Registration] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=F2F + GET + true + false + true + false + + + + Filter QA + F2F [Completed] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=TSK + GET + true + false + true + false + + + + Filter QA + Task [All Challenges] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=TSK + GET + true + false + true + false + + + + Filter QA + Task [Registration] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=TSK + GET + true + false + true + false + + + + Filter QA + Task [Completed] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&tracks[]=Dev&types[]=CH&types[]=TSK + GET + true + false + true + false + + + + Filter QA + Task [All Challenges] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?startDateEnd=2020-01-31T18%3A29%3A59.999Z&endDateStart=2019-12-31T18%3A30%3A00.000Z&status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&tracks[]=Des&tracks[]=DS&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + GET + true + false + true + false + + + + Filter Challenges with Custom Dates [Past Challenges] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/${id}? + GET + true + false + true + false + + + + Details Tab [Challenge] + + + + challenge-id-dev.csv + + + false + , + false + true + false + shareMode.all + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + topcoder-dev.com + + https + + /challenges/${id}?tab=registrants + GET + true + false + true + false + + + + Registration Tab [Challenge] + + + + challenge-id-dev.csv + + + false + , + false + true + false + shareMode.all + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + topcoder-dev.com + + https + + /challenges/${id}?tab=submissions + GET + true + false + true + false + + + + Submissions Tab [Challenge] + + + + challenge-id-dev.csv + + + false + , + false + true + false + shareMode.all + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + topcoder-dev.com + + https + + /challenges/${id}?tab=winners + GET + true + false + true + false + + + + Winners Tab [Challenge] + + + + challenge-id-dev.csv + + + false + , + false + true + false + shareMode.all + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?search=${tags}&tab=details&status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&tracks[]=Des&tracks[]=DS&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + GET + true + false + true + false + + + + Access Different Tags [Completed Challenge] + + + + tags.csv + + + false + , + false + true + false + shareMode.all + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?search=topcoder&status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&tracks[]=Des&tracks[]=DS&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + GET + true + false + true + false + + + + Search [All Challenges] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?search=topcoder&status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&tracks[]=Des&tracks[]=DS&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + GET + true + false + true + false + + + + Search [Open for Registration] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?search=topcoder&status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&tracks[]=Des&tracks[]=DS&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + GET + true + false + true + false + + + + Search [Completed] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + topcoder-dev.com + + https + + ${path} + GET + true + false + true + false + + + + Access Different Pages + + + + path.csv + + + false + , + false + true + false + shareMode.all + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + topcoder-dev.com + + https + + ${mstaturl} + GET + true + false + true + false + + + + Access Different Member Statistics Pages + + + + member-stat.csv + + + false + , + false + true + false + shareMode.all + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + allowedThroughputSurplus + 1.0 + 0.0 + + 10000 + + throughput + 10.0 + 0.0 + + 60 + 120 + 1 + 0 + 0 + + + + + + + 5 + 0 + 5 + 60 + 10 + + + 10 + 65 + 10 + 60 + 15 + + + 15 + 135 + 15 + 60 + 20 + + + 20 + 210 + 20 + 60 + 25 + + + 25 + 290 + 25 + 60 + 30 + + + 30 + 375 + 30 + 60 + 35 + + + 35 + 465 + 35 + 60 + 40 + + + 40 + 560 + 40 + 60 + 45 + + + 45 + 660 + 45 + 60 + 50 + + + 50 + 765 + 50 + 60 + 55 + + + 55 + 875 + 55 + 60 + 60 + + + 60 + 990 + 60 + 60 + 65 + + + 65 + 1110 + 65 + 60 + 70 + + + 70 + 1235 + 70 + 60 + 75 + + + 75 + 1365 + 75 + 60 + 80 + + + 80 + 1500 + 80 + 60 + 85 + + + 85 + 1640 + 85 + 60 + 90 + + + 90 + 1785 + 90 + 60 + 95 + + + 95 + 1935 + 95 + 60 + 100 + + + 100 + 2090 + 100 + 60 + 105 + + + + false + -1 + + Running the fixed number of users for longer time + +Have to indentify the peek load and then put a UV - 23/30 less than the peek load + +Initial time of a record = initialtime + start up time/ramp-up time + holdtime of the previous record +start up time/ramp-up time = Shutdown time/ramp-down time of the previous record + continue + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&perPage=10&page=${pgn}&sortBy=startDate&sortOrder=desc&tracks[]=Dev&tracks[]=Des&tracks[]=DS&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + GET + true + false + true + false + + + + Load Different Pages of All Challenges + + + + page-numbers.csv + + + false + , + false + true + false + shareMode.all + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&perPage=10&page=5&sortBy=name&sortOrder=asc&tracks[]=DS&tracks[]=Des&tracks[]=Dev&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + GET + true + false + true + false + + + + Sort the list by Title (A-Z) (Page 05) [All Challenges] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&perPage=10&page=5&sortBy=startDate&sortOrder=desc&tracks[]=DS&tracks[]=Des&tracks[]=Dev&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + GET + true + false + true + false + + + + Sort the list by Most Recent (Page 05) [All Challenges] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&tracks[]=Des&tracks[]=Dev&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + GET + true + false + true + false + + + + Load Open for Registration Challenges + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + topcoder-dev.com + + https + + /challenges?bucket=reviewOpportunities&tracks[DS]=true&tracks[Des]=true&tracks[Dev]=true&tracks[QA]=true + GET + true + false + true + false + + + + Load Open for Review Challenges + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&tracks[]=Des&tracks[]=Dev&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + GET + true + false + true + false + + + + Load All Completed Challenges + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&tracks[]=Des&tracks[]=Dev&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + GET + true + false + true + false + + + + Load All Challenges + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=CH + GET + true + false + true + false + + + + Filter Design + Challenges [All Challenges] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=CH + GET + true + false + true + false + + + + Filter Design + Challenges [Registration] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=CH + GET + true + false + true + false + + + + Filter Design + Challenges [Completed] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=F2F + GET + true + false + true + false + + + + Filter Design + F2F [All Challenges] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=F2F + GET + true + false + true + false + + + + Filter Design + F2F [Registration] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=F2F + GET + true + false + true + false + + + + Filter Design + F2F [Completed] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=TSK + GET + true + false + true + false + + + + Filter Design + Task [All Challenges] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=TSK + GET + true + false + true + false + + + + Filter Design + Task [Registration] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=TSK + GET + true + false + true + false + + + + Filter Design + Task [Completed] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=CH + GET + true + false + true + false + + + + Filter Dev + Challenges [All Challenges] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=CH + GET + true + false + true + false + + + + Filter Dev + Challenges [Registration] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=CH + GET + true + false + true + false + + + + Filter Dev + Challenges [Completed] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=F2F + GET + true + false + true + false + + + + Filter Dev + F2F [All Challenges] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=F2F + GET + true + false + true + false + + + + Filter Dev + Dev [Registration] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=F2F + GET + true + false + true + false + + + + Filter Dev + F2F [Completed] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=TSK + GET + true + false + true + false + + + + Filter Dev + Task [All Challenges] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=TSK + GET + true + false + true + false + + + + Filter Dev + Task [Registration] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=TSK + GET + true + false + true + false + + + + Filter Dev + Task [Completed] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=CH + GET + true + false + true + false + + + + Filter DS + Challenges [All Challenges] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=CH + GET + true + false + true + false + + + + Filter DS + Challenges [Registration] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=CH + GET + true + false + true + false + + + + Filter DS + Challenges [Completed + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=F2F + GET + true + false + true + false + + + + Filter DS + F2F [All Challenges] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=F2F + GET + true + false + true + false + + + + Filter DS + Dev [Registration] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=F2F + GET + true + false + true + false + + + + Filter DS + F2F [Completed] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=TSK + GET + true + false + true + false + + + + Filter DS + Task [All Challenges] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=TSK + GET + true + false + true + false + + + + Filter DS + Task [Registration] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=TSK + GET + true + false + true + false + + + + Filter DS + Task [Completed] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=CH + GET + true + false + true + false + + + + Filter QA + Challenges [All Challenges] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=CH + GET + true + false + true + false + + + + Filter QA + Challenges [Registration] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=CH + GET + true + false + true + false + + + + Filter QA + Challenges [Completed + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=F2F + GET + true + false + true + false + + + + Filter QA + F2F [All Challenges] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=F2F + GET + true + false + true + false + + + + Filter QA + Dev [Registration] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=F2F + GET + true + false + true + false + + + + Filter QA + F2F [Completed] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=TSK + GET + true + false + true + false + + + + Filter QA + Task [All Challenges] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=TSK + GET + true + false + true + false + + + + Filter QA + Task [Registration] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=TSK + GET + true + false + true + false + + + + Filter QA + Task [Completed] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&tracks[]=Dev&types[]=CH&types[]=TSK + GET + true + false + true + false + + + + Filter QA + Task [All Challenges] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?startDateEnd=2020-01-31T18%3A29%3A59.999Z&endDateStart=2019-12-31T18%3A30%3A00.000Z&status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&tracks[]=Des&tracks[]=DS&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + GET + true + false + true + false + + + + Filter Challenges with Custom Dates [Past Challenges] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/${id}? + GET + true + false + true + false + + + + Details Tab [Challenge] + + + + challenge-id-dev.csv + + + false + , + false + true + false + shareMode.all + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + topcoder-dev.com + + https + + /challenges/${id}?tab=registrants + GET + true + false + true + false + + + + Registration Tab [Challenge] + + + + challenge-id-dev.csv + + + false + , + false + true + false + shareMode.all + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + topcoder-dev.com + + https + + /challenges/${id}?tab=submissions + GET + true + false + true + false + + + + Submissions Tab [Challenge] + + + + challenge-id-dev.csv + + + false + , + false + true + false + shareMode.all + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + topcoder-dev.com + + https + + /challenges/${id}?tab=winners + GET + true + false + true + false + + + + Winners Tab [Challenge] + + + + challenge-id-dev.csv + + + false + , + false + true + false + shareMode.all + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?search=${tags}&tab=details&status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&tracks[]=Des&tracks[]=DS&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + GET + true + false + true + false + + + + Access Different Tags [Completed Challenge] + + + + tags.csv + + + false + , + false + true + false + shareMode.all + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?search=topcoder&status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&tracks[]=Des&tracks[]=DS&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + GET + true + false + true + false + + + + Search [All Challenges] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?search=topcoder&status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&tracks[]=Des&tracks[]=DS&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + GET + true + false + true + false + + + + Search [Open for Registration] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?search=topcoder&status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&tracks[]=Des&tracks[]=DS&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + GET + true + false + true + false + + + + Search [Completed] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + topcoder-dev.com + + https + + ${path} + GET + true + false + true + false + + + + Access Different Pages + + + + path.csv + + + false + , + false + true + false + shareMode.all + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + topcoder-dev.com + + https + + ${mstaturl} + GET + true + false + true + false + + + + Access Different Member Statistics Pages + + + + member-stat.csv + + + false + , + false + true + false + shareMode.all + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + allowedThroughputSurplus + 1.0 + 0.0 + + 10000 + + throughput + 180.0 + 0.0 + + 60 + 60 + 1 + 0 + 0 + + + + + + + 5 + 0 + 5 + 60 + 10 + + + 10 + 65 + 10 + 60 + 15 + + + 15 + 135 + 15 + 60 + 20 + + + 20 + 210 + 20 + 60 + 25 + + + 25 + 290 + 25 + 60 + 30 + + + 30 + 375 + 30 + 60 + 35 + + + 35 + 465 + 35 + 60 + 40 + + + 40 + 560 + 40 + 60 + 45 + + + 45 + 660 + 45 + 60 + 50 + + + 50 + 765 + 50 + 3060 + 55 + + + + false + -1 + + Running the fixed number of users for longer time + +Have to indentify the peek load and then put a UV - 23/30 less than the peek load + +Initial time of a record = initialtime + start up time/ramp-up time + holdtime of the previous record +start up time/ramp-up time = Shutdown time/ramp-down time of the previous record + continue + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&perPage=10&page=${pgn}&sortBy=startDate&sortOrder=desc&tracks[]=Dev&tracks[]=Des&tracks[]=DS&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + GET + true + false + true + false + + + + Load Different Pages of All Challenges + + + + page-numbers.csv + + + false + , + false + true + false + shareMode.all + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&perPage=10&page=5&sortBy=name&sortOrder=asc&tracks[]=DS&tracks[]=Des&tracks[]=Dev&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + GET + true + false + true + false + + + + Sort the list by Title (A-Z) (Page 05) [All Challenges] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&perPage=10&page=5&sortBy=startDate&sortOrder=desc&tracks[]=DS&tracks[]=Des&tracks[]=Dev&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + GET + true + false + true + false + + + + Sort the list by Most Recent (Page 05) [All Challenges] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&tracks[]=Des&tracks[]=Dev&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + GET + true + false + true + false + + + + Load Open for Registration Challenges + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + topcoder-dev.com + + https + + /challenges?bucket=reviewOpportunities&tracks[DS]=true&tracks[Des]=true&tracks[Dev]=true&tracks[QA]=true + GET + true + false + true + false + + + + Load Open for Review Challenges + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&tracks[]=Des&tracks[]=Dev&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + GET + true + false + true + false + + + + Load All Completed Challenges + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&tracks[]=Des&tracks[]=Dev&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + GET + true + false + true + false + + + + Load All Challenges + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=CH + GET + true + false + true + false + + + + Filter Design + Challenges [All Challenges] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=CH + GET + true + false + true + false + + + + Filter Design + Challenges [Registration] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=CH + GET + true + false + true + false + + + + Filter Design + Challenges [Completed] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=F2F + GET + true + false + true + false + + + + Filter Design + F2F [All Challenges] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=F2F + GET + true + false + true + false + + + + Filter Design + F2F [Registration] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=F2F + GET + true + false + true + false + + + + Filter Design + F2F [Completed] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=TSK + GET + true + false + true + false + + + + Filter Design + Task [All Challenges] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=TSK + GET + true + false + true + false + + + + Filter Design + Task [Registration] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=TSK + GET + true + false + true + false + + + + Filter Design + Task [Completed] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=CH + GET + true + false + true + false + + + + Filter Dev + Challenges [All Challenges] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=CH + GET + true + false + true + false + + + + Filter Dev + Challenges [Registration] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=CH + GET + true + false + true + false + + + + Filter Dev + Challenges [Completed] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=F2F + GET + true + false + true + false + + + + Filter Dev + F2F [All Challenges] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=F2F + GET + true + false + true + false + + + + Filter Dev + Dev [Registration] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=F2F + GET + true + false + true + false + + + + Filter Dev + F2F [Completed] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=TSK + GET + true + false + true + false + + + + Filter Dev + Task [All Challenges] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=TSK + GET + true + false + true + false + + + + Filter Dev + Task [Registration] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=TSK + GET + true + false + true + false + + + + Filter Dev + Task [Completed] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=CH + GET + true + false + true + false + + + + Filter DS + Challenges [All Challenges] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=CH + GET + true + false + true + false + + + + Filter DS + Challenges [Registration] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=CH + GET + true + false + true + false + + + + Filter DS + Challenges [Completed + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=F2F + GET + true + false + true + false + + + + Filter DS + F2F [All Challenges] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=F2F + GET + true + false + true + false + + + + Filter DS + Dev [Registration] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=F2F + GET + true + false + true + false + + + + Filter DS + F2F [Completed] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=TSK + GET + true + false + true + false + + + + Filter DS + Task [All Challenges] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=TSK + GET + true + false + true + false + + + + Filter DS + Task [Registration] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=TSK + GET + true + false + true + false + + + + Filter DS + Task [Completed] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=CH + GET + true + false + true + false + + + + Filter QA + Challenges [All Challenges] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=CH + GET + true + false + true + false + + + + Filter QA + Challenges [Registration] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=CH + GET + true + false + true + false + + + + Filter QA + Challenges [Completed + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=F2F + GET + true + false + true + false + + + + Filter QA + F2F [All Challenges] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=F2F + GET + true + false + true + false + + + + Filter QA + Dev [Registration] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=F2F + GET + true + false + true + false + + + + Filter QA + F2F [Completed] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=TSK + GET + true + false + true + false + + + + Filter QA + Task [All Challenges] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=TSK + GET + true + false + true + false + + + + Filter QA + Task [Registration] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=TSK + GET + true + false + true + false + + + + Filter QA + Task [Completed] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&tracks[]=Dev&types[]=CH&types[]=TSK + GET + true + false + true + false + + + + Filter QA + Task [All Challenges] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?startDateEnd=2020-01-31T18%3A29%3A59.999Z&endDateStart=2019-12-31T18%3A30%3A00.000Z&status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&tracks[]=Des&tracks[]=DS&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + GET + true + false + true + false + + + + Filter Challenges with Custom Dates [Past Challenges] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/${id}? + GET + true + false + true + false + + + + Details Tab [Challenge] + + + + challenge-id-dev.csv + + + false + , + false + true + false + shareMode.all + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + topcoder-dev.com + + https + + /challenges/${id}?tab=registrants + GET + true + false + true + false + + + + Registration Tab [Challenge] + + + + challenge-id-dev.csv + + + false + , + false + true + false + shareMode.all + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + topcoder-dev.com + + https + + /challenges/${id}?tab=submissions + GET + true + false + true + false + + + + Submissions Tab [Challenge] + + + + challenge-id-dev.csv + + + false + , + false + true + false + shareMode.all + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + topcoder-dev.com + + https + + /challenges/${id}?tab=winners + GET + true + false + true + false + + + + Winners Tab [Challenge] + + + + challenge-id-dev.csv + + + false + , + false + true + false + shareMode.all + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?search=${tags}&tab=details&status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&tracks[]=Des&tracks[]=DS&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + GET + true + false + true + false + + + + Access Different Tags [Completed Challenge] + + + + tags.csv + + + false + , + false + true + false + shareMode.all + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?search=topcoder&status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&tracks[]=Des&tracks[]=DS&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + GET + true + false + true + false + + + + Search [All Challenges] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?search=topcoder&status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&tracks[]=Des&tracks[]=DS&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + GET + true + false + true + false + + + + Search [Open for Registration] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?search=topcoder&status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&tracks[]=Des&tracks[]=DS&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + GET + true + false + true + false + + + + Search [Completed] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + topcoder-dev.com + + https + + ${path} + GET + true + false + true + false + + + + Access Different Pages + + + + path.csv + + + false + , + false + true + false + shareMode.all + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + topcoder-dev.com + + https + + ${mstaturl} + GET + true + false + true + false + + + + Access Different Member Statistics Pages + + + + member-stat.csv + + + false + , + false + true + false + shareMode.all + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + allowedThroughputSurplus + 1.0 + 0.0 + + 10000 + + throughput + 30.0 + 0.0 + + 60 + 60 + 1 + 0 + 0 + + + + + + + 5 + 0 + 5 + 60 + 10 + + + 10 + 65 + 10 + 3540 + 15 + + + + false + -1 + + Running the fixed number of users for longer time + +Have to indentify the peek load and then put a UV - 23/30 less than the peek load + +Initial time of a record = initialtime + start up time/ramp-up time + holdtime of the previous record +start up time/ramp-up time = Shutdown time/ramp-down time of the previous record + continue + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&perPage=10&page=${pgn}&sortBy=startDate&sortOrder=desc&tracks[]=Dev&tracks[]=Des&tracks[]=DS&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + GET + true + false + true + false + + + + Load Different Pages of All Challenges + + + + page-numbers.csv + + + false + , + false + true + false + shareMode.all + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&perPage=10&page=5&sortBy=name&sortOrder=asc&tracks[]=DS&tracks[]=Des&tracks[]=Dev&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + GET + true + false + true + false + + + + Sort the list by Title (A-Z) (Page 05) [All Challenges] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&perPage=10&page=5&sortBy=startDate&sortOrder=desc&tracks[]=DS&tracks[]=Des&tracks[]=Dev&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + GET + true + false + true + false + + + + Sort the list by Most Recent (Page 05) [All Challenges] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&tracks[]=Des&tracks[]=Dev&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + GET + true + false + true + false + + + + Load Open for Registration Challenges + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + topcoder-dev.com + + https + + /challenges?bucket=reviewOpportunities&tracks[DS]=true&tracks[Des]=true&tracks[Dev]=true&tracks[QA]=true + GET + true + false + true + false + + + + Load Open for Review Challenges + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&tracks[]=Des&tracks[]=Dev&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + GET + true + false + true + false + + + + Load All Completed Challenges + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&tracks[]=Des&tracks[]=Dev&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + GET + true + false + true + false + + + + Load All Challenges + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=CH + GET + true + false + true + false + + + + Filter Design + Challenges [All Challenges] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=CH + GET + true + false + true + false + + + + Filter Design + Challenges [Registration] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=CH + GET + true + false + true + false + + + + Filter Design + Challenges [Completed] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=F2F + GET + true + false + true + false + + + + Filter Design + F2F [All Challenges] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=F2F + GET + true + false + true + false + + + + Filter Design + F2F [Registration] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=F2F + GET + true + false + true + false + + + + Filter Design + F2F [Completed] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=TSK + GET + true + false + true + false + + + + Filter Design + Task [All Challenges] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=TSK + GET + true + false + true + false + + + + Filter Design + Task [Registration] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=TSK + GET + true + false + true + false + + + + Filter Design + Task [Completed] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=CH + GET + true + false + true + false + + + + Filter Dev + Challenges [All Challenges] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=CH + GET + true + false + true + false + + + + Filter Dev + Challenges [Registration] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=CH + GET + true + false + true + false + + + + Filter Dev + Challenges [Completed] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=F2F + GET + true + false + true + false + + + + Filter Dev + F2F [All Challenges] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=F2F + GET + true + false + true + false + + + + Filter Dev + Dev [Registration] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=F2F + GET + true + false + true + false + + + + Filter Dev + F2F [Completed] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=TSK + GET + true + false + true + false + + + + Filter Dev + Task [All Challenges] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=TSK + GET + true + false + true + false + + + + Filter Dev + Task [Registration] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=TSK + GET + true + false + true + false + + + + Filter Dev + Task [Completed] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=CH + GET + true + false + true + false + + + + Filter DS + Challenges [All Challenges] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=CH + GET + true + false + true + false + + + + Filter DS + Challenges [Registration] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=CH + GET + true + false + true + false + + + + Filter DS + Challenges [Completed + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=F2F + GET + true + false + true + false + + + + Filter DS + F2F [All Challenges] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=F2F + GET + true + false + true + false + + + + Filter DS + Dev [Registration] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=F2F + GET + true + false + true + false + + + + Filter DS + F2F [Completed] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=TSK + GET + true + false + true + false + + + + Filter DS + Task [All Challenges] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=TSK + GET + true + false + true + false + + + + Filter DS + Task [Registration] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=TSK + GET + true + false + true + false + + + + Filter DS + Task [Completed] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=CH + GET + true + false + true + false + + + + Filter QA + Challenges [All Challenges] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=CH + GET + true + false + true + false + + + + Filter QA + Challenges [Registration] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=CH + GET + true + false + true + false + + + + Filter QA + Challenges [Completed + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=F2F + GET + true + false + true + false + + + + Filter QA + F2F [All Challenges] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=F2F + GET + true + false + true + false + + + + Filter QA + Dev [Registration] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=F2F + GET + true + false + true + false + + + + Filter QA + F2F [Completed] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=TSK + GET + true + false + true + false + + + + Filter QA + Task [All Challenges] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=TSK + GET + true + false + true + false + + + + Filter QA + Task [Registration] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=TSK + GET + true + false + true + false + + + + Filter QA + Task [Completed] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&tracks[]=Dev&types[]=CH&types[]=TSK + GET + true + false + true + false + + + + Filter QA + Task [All Challenges] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?startDateEnd=2020-01-31T18%3A29%3A59.999Z&endDateStart=2019-12-31T18%3A30%3A00.000Z&status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&tracks[]=Des&tracks[]=DS&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + GET + true + false + true + false + + + + Filter Challenges with Custom Dates [Past Challenges] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/${id}? + GET + true + false + true + false + + + + Details Tab [Challenge] + + + + challenge-id-dev.csv + + + false + , + false + true + false + shareMode.all + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + topcoder-dev.com + + https + + /challenges/${id}?tab=registrants + GET + true + false + true + false + + + + Registration Tab [Challenge] + + + + challenge-id-dev.csv + + + false + , + false + true + false + shareMode.all + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + topcoder-dev.com + + https + + /challenges/${id}?tab=submissions + GET + true + false + true + false + + + + Submissions Tab [Challenge] + + + + challenge-id-dev.csv + + + false + , + false + true + false + shareMode.all + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + topcoder-dev.com + + https + + /challenges/${id}?tab=winners + GET + true + false + true + false + + + + Winners Tab [Challenge] + + + + challenge-id-dev.csv + + + false + , + false + true + false + shareMode.all + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?search=${tags}&tab=details&status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&tracks[]=Des&tracks[]=DS&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + GET + true + false + true + false + + + + Access Different Tags [Completed Challenge] + + + + tags.csv + + + false + , + false + true + false + shareMode.all + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?search=topcoder&status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&tracks[]=Des&tracks[]=DS&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + GET + true + false + true + false + + + + Search [All Challenges] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?search=topcoder&status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&tracks[]=Des&tracks[]=DS&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + GET + true + false + true + false + + + + Search [Open for Registration] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?search=topcoder&status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&tracks[]=Des&tracks[]=DS&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + GET + true + false + true + false + + + + Search [Completed] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + topcoder-dev.com + + https + + ${path} + GET + true + false + true + false + + + + Access Different Pages + + + + path.csv + + + false + , + false + true + false + shareMode.all + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + topcoder-dev.com + + https + + ${mstaturl} + GET + true + false + true + false + + + + Access Different Member Statistics Pages + + + + member-stat.csv + + + false + , + false + true + false + shareMode.all + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + allowedThroughputSurplus + 1.0 + 0.0 + + 10000 + + throughput + 60.0 + 0.0 + + 60 + 60 + 1 + 0 + 0 + + + + + + + 5 + 0 + 5 + 3600 + 10 + + + + false + -1 + + Running the fixed number of users for longer time + +Have to indentify the peek load and then put a UV - 23/30 less than the peek load + +Initial time of a record = initialtime + start up time/ramp-up time + holdtime of the previous record +start up time/ramp-up time = Shutdown time/ramp-down time of the previous record + continue + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&perPage=10&page=${pgn}&sortBy=startDate&sortOrder=desc&tracks[]=Dev&tracks[]=Des&tracks[]=DS&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + GET + true + false + true + false + + + + Load Different Pages of All Challenges + + + + page-numbers.csv + + + false + , + false + true + false + shareMode.all + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&perPage=10&page=5&sortBy=name&sortOrder=asc&tracks[]=DS&tracks[]=Des&tracks[]=Dev&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + GET + true + false + true + false + + + + Sort the list by Title (A-Z) (Page 05) [All Challenges] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&perPage=10&page=5&sortBy=startDate&sortOrder=desc&tracks[]=DS&tracks[]=Des&tracks[]=Dev&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + GET + true + false + true + false + + + + Sort the list by Most Recent (Page 05) [All Challenges] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&tracks[]=Des&tracks[]=Dev&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + GET + true + false + true + false + + + + Load Open for Registration Challenges + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + topcoder-dev.com + + https + + /challenges?bucket=reviewOpportunities&tracks[DS]=true&tracks[Des]=true&tracks[Dev]=true&tracks[QA]=true + GET + true + false + true + false + + + + Load Open for Review Challenges + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&tracks[]=Des&tracks[]=Dev&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + GET + true + false + true + false + + + + Load All Completed Challenges + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&tracks[]=Des&tracks[]=Dev&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + GET + true + false + true + false + + + + Load All Challenges + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=CH + GET + true + false + true + false + + + + Filter Design + Challenges [All Challenges] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=CH + GET + true + false + true + false + + + + Filter Design + Challenges [Registration] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=CH + GET + true + false + true + false + + + + Filter Design + Challenges [Completed] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=F2F + GET + true + false + true + false + + + + Filter Design + F2F [All Challenges] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=F2F + GET + true + false + true + false + + + + Filter Design + F2F [Registration] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=F2F + GET + true + false + true + false + + + + Filter Design + F2F [Completed] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=TSK + GET + true + false + true + false + + + + Filter Design + Task [All Challenges] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=TSK + GET + true + false + true + false + + + + Filter Design + Task [Registration] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Des&types[]=TSK + GET + true + false + true + false + + + + Filter Design + Task [Completed] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=CH + GET + true + false + true + false + + + + Filter Dev + Challenges [All Challenges] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=CH + GET + true + false + true + false + + + + Filter Dev + Challenges [Registration] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=CH + GET + true + false + true + false + + + + Filter Dev + Challenges [Completed] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=F2F + GET + true + false + true + false + + + + Filter Dev + F2F [All Challenges] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=F2F + GET + true + false + true + false + + + + Filter Dev + Dev [Registration] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=F2F + GET + true + false + true + false + + + + Filter Dev + F2F [Completed] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=TSK + GET + true + false + true + false + + + + Filter Dev + Task [All Challenges] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=TSK + GET + true + false + true + false + + + + Filter Dev + Task [Registration] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&types[]=TSK + GET + true + false + true + false + + + + Filter Dev + Task [Completed] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=CH + GET + true + false + true + false + + + + Filter DS + Challenges [All Challenges] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=CH + GET + true + false + true + false + + + + Filter DS + Challenges [Registration] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=CH + GET + true + false + true + false + + + + Filter DS + Challenges [Completed + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=F2F + GET + true + false + true + false + + + + Filter DS + F2F [All Challenges] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=F2F + GET + true + false + true + false + + + + Filter DS + Dev [Registration] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=F2F + GET + true + false + true + false + + + + Filter DS + F2F [Completed] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=TSK + GET + true + false + true + false + + + + Filter DS + Task [All Challenges] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=TSK + GET + true + false + true + false + + + + Filter DS + Task [Registration] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=DS&types[]=TSK + GET + true + false + true + false + + + + Filter DS + Task [Completed] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=CH + GET + true + false + true + false + + + + Filter QA + Challenges [All Challenges] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=CH + GET + true + false + true + false + + + + Filter QA + Challenges [Registration] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=CH + GET + true + false + true + false + + + + Filter QA + Challenges [Completed + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=F2F + GET + true + false + true + false + + + + Filter QA + F2F [All Challenges] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=F2F + GET + true + false + true + false + + + + Filter QA + Dev [Registration] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=F2F + GET + true + false + true + false + + + + Filter QA + F2F [Completed] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=TSK + GET + true + false + true + false + + + + Filter QA + Task [All Challenges] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=TSK + GET + true + false + true + false + + + + Filter QA + Task [Registration] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&types[]=TSK + GET + true + false + true + false + + + + Filter QA + Task [Completed] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=QA&tracks[]=Dev&types[]=CH&types[]=TSK + GET + true + false + true + false + + + + Filter QA + Task [All Challenges] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?startDateEnd=2020-01-31T18%3A29%3A59.999Z&endDateStart=2019-12-31T18%3A30%3A00.000Z&status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&tracks[]=Des&tracks[]=DS&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + GET + true + false + true + false + + + + Filter Challenges with Custom Dates [Past Challenges] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/${id}? + GET + true + false + true + false + + + + Details Tab [Challenge] + + + + challenge-id-dev.csv + + + false + , + false + true + false + shareMode.all + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + topcoder-dev.com + + https + + /challenges/${id}?tab=registrants + GET + true + false + true + false + + + + Registration Tab [Challenge] + + + + challenge-id-dev.csv + + + false + , + false + true + false + shareMode.all + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + topcoder-dev.com + + https + + /challenges/${id}?tab=submissions + GET + true + false + true + false + + + + Submissions Tab [Challenge] + + + + challenge-id-dev.csv + + + false + , + false + true + false + shareMode.all + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + topcoder-dev.com + + https + + /challenges/${id}?tab=winners + GET + true + false + true + false + + + + Winners Tab [Challenge] + + + + challenge-id-dev.csv + + + false + , + false + true + false + shareMode.all + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?search=${tags}&tab=details&status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&tracks[]=Des&tracks[]=DS&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + GET + true + false + true + false + + + + Access Different Tags [Completed Challenge] + + + + tags.csv + + + false + , + false + true + false + shareMode.all + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?search=topcoder&status=Active&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&tracks[]=Des&tracks[]=DS&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + GET + true + false + true + false + + + + Search [All Challenges] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?search=topcoder&status=Active&currentPhaseName=Registration&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&tracks[]=Des&tracks[]=DS&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + GET + true + false + true + false + + + + Search [Open for Registration] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + api.topcoder-dev.com + + https + + /v5/challenges/?search=topcoder&status=Completed&perPage=10&page=1&sortBy=startDate&sortOrder=desc&tracks[]=Dev&tracks[]=Des&tracks[]=DS&tracks[]=QA&types[]=CH&types[]=F2F&types[]=TSK + GET + true + false + true + false + + + + Search [Completed] + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + topcoder-dev.com + + https + + ${path} + GET + true + false + true + false + + + + Access Different Pages + + + + path.csv + + + false + , + false + true + false + shareMode.all + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + + + topcoder-dev.com + + https + + ${mstaturl} + GET + true + false + true + false + + + + Access Different Member Statistics Pages + + + + member-stat.csv + + + false + , + false + true + false + shareMode.all + + + + + + Authorization + Bearer ${__property(access_token)} + + + + + + + + allowedThroughputSurplus + 1.0 + 0.0 + + 10000 + + throughput + 60.0 + 0.0 + + 60 + 60 + 1 + 0 + 0 + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + true + + + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + true + + + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + true + + + + + + + + diff --git a/src/test/jmeter/challenge-id-dev.csv b/src/test/jmeter/challenge-id-dev.csv new file mode 100644 index 0000000000..f93b87f624 --- /dev/null +++ b/src/test/jmeter/challenge-id-dev.csv @@ -0,0 +1,25 @@ +id +db920904-b10f-42fe-b1d7-a0a2c2e3674b +89ae709a-cb5f-434f-a8cb-2efa05ed3f42 +bab0f77c-846f-4be2-ac00-65f6584d6c59 +ba4a5924-6900-4c79-a3dc-05b89486436c +6008631e-48e5-45d7-8025-2758374a7d9d +b197d41c-92f1-4d94-911a-87a13e83e053 +4f1ebbba-58a6-4cfc-9495-95c3fd593f8d +cfc3f821-64e4-4585-8fdc-744928d2bc9f +86567c48-a8f3-43d8-a3ce-5d22518070d8 +3d88d45b-6b1c-4da0-a02d-7f73f7642bd2 +43ec17c9-026c-4072-9b0d-a1b9065898af +cca46fca-b18a-4bb1-b999-43b80fb56049 +69bb6f28-89e2-4ccb-b9e7-7db81dd4a0fd +34e3d156-9cb5-4606-8f9e-333d6b05e06b +e83e76f3-c23e-4383-be3a-5da9d9551260 +90ce63cc-1b0e-4eb4-aa4f-0f6c76a7d250 +41caea27-56da-4da8-941b-38bbeed6ac43 +db2ccbf1-a7a4-47fa-9746-c19e5aa55a17 +f9c3f466-02ef-47a5-bc40-01672f42655d +d253906e-b4cf-4eb5-bb23-41aac45e43d9 +2a632101-805f-4385-ac20-8450e999d7a4 +c0eb2f6a-18aa-4971-80f3-b620b0828ba2 +d3bfc9a3-358e-4e30-bb8a-0cbc2bb0970c +d805d844-460b-45bf-89e7-7395fdd60a9c \ No newline at end of file diff --git a/src/test/jmeter/member-stat.csv b/src/test/jmeter/member-stat.csv new file mode 100644 index 0000000000..8dfbd9f567 --- /dev/null +++ b/src/test/jmeter/member-stat.csv @@ -0,0 +1,46 @@ +mstaturl +/members/codejam/details/?track=DEVELOP&subTrack=FIRST_2_FINISH&tab=challenges +/members/codejam/details/?track=DEVELOP&subTrack=BUG_HUNT +/members/codejam/details/?track=DEVELOP&subTrack=BUG_HUNT&tab=challenges +/members/codejam/details/?track=DEVELOP&subTrack=CODE +/members/codejam/details/?track=DEVELOP&subTrack=CODE&tab=challenges +/members/wendell +/members/Wendell/details/?track=DEVELOP&subTrack=ARCHITECTURE +/members/Wendell/details/?track=DEVELOP&subTrack=ARCHITECTURE&tab=challenges +/members/Wendell/details/?track=DEVELOP&subTrack=DEVELOPMENT +/members/Wendell/details/?track=DEVELOP&subTrack=DEVELOPMENT&tab=challenges +/members/Wendell/details/?track=DEVELOP&subTrack=DESIGN +/members/Wendell/details/?track=DEVELOP&subTrack=DESIGN&tab=challenges +/members/lunarkid +/members/lunarkid/details/?track=DEVELOP&subTrack=UI_PROTOTYPE_COMPETITION +/members/lunarkid/details/?track=DEVELOP&subTrack=UI_PROTOTYPE_COMPETITION&tab=challenges +/members/lunarkid/details/?track=DEVELOP&subTrack=DESIGN_FIRST_2_FINISH +/members/lunarkid/details/?track=DEVELOP&subTrack=DESIGN_FIRST_2_FINISH&tab=challenges +/members/lunarkid/details/?track=DESIGN&subTrack=PRINT_OR_PRESENTATION +/members/lunarkid/details/?track=DESIGN&subTrack=BANNERS_OR_ICONS +/members/lunarkid/details/?track=DESIGN&subTrack=BANNERS_OR_ICONS&tab=challenges +/members/lunarkid/details/?track=DESIGN&subTrack=WIDGET_OR_MOBILE_SCREEN_DESIGN +/members/lunarkid/details/?track=DESIGN&subTrack=WIDGET_OR_MOBILE_SCREEN_DESIGN&tab=challenges +/members/lunarkid/details/?track=DESIGN&subTrack=LOGO_DESIGN +/members/lunarkid/details/?track=DESIGN&subTrack=LOGO_DESIGN&tab=challenges +/members/lunarkid/details/?track=DESIGN&subTrack=STUDIO_OTHER +/members/lunarkid/details/?track=DESIGN&subTrack=STUDIO_OTHER&tab=challenges +/members/lunarkid/details/?track=DESIGN&subTrack=DESIGN_FIRST_2_FINISH +/members/lunarkid/details/?track=DESIGN&subTrack=DESIGN_FIRST_2_FINISH&tab=challenges +/members/wleite/details/?track=DATA_SCIENCE&subTrack=SRM +/members/wleite/details/?track=DATA_SCIENCE&subTrack=SRM&tab=Past%20srm +/members/wleite/details/?track=DATA_SCIENCE&subTrack=MARATHON_MATCH +/members/wleite/details/?track=DATA_SCIENCE&subTrack=MARATHON_MATCH&tab=challenges +/members/wleite/details/?track=COPILOT&subTrack=COPILOT +/members/sullyper/details/?track=DATA_SCIENCE&subTrack=MARATHON_MATCH +/members/sullyper/details/?track=DATA_SCIENCE&subTrack=MARATHON_MATCH&tab=challenges +/members/sullyper/details/?track=DATA_SCIENCE&subTrack=SRM +/members/sullyper/details/?track=DATA_SCIENCE&subTrack=SRM&tab=Past%20srm +/members/vdave/details/?track=DATA_SCIENCE&subTrack=MARATHON_MATCH +/members/vdave/details/?track=DATA_SCIENCE&subTrack=MARATHON_MATCH&tab=challenges +/members/vdave/details/?track=DATA_SCIENCE&subTrack=SRM +/members/vdave/details/?track=DATA_SCIENCE&subTrack=SRM&tab=Past%20srm +/members/Psyho/details/?track=DATA_SCIENCE&subTrack=MARATHON_MATCH +/members/Psyho/details/?track=DATA_SCIENCE&subTrack=MARATHON_MATCH&tab=challenges +/members/Psyho/details/?track=DATA_SCIENCE&subTrack=SRM +/members/Psyho/details/?track=DATA_SCIENCE&subTrack=SRM&tab=Past%20srm \ No newline at end of file diff --git a/src/test/jmeter/page-numbers.csv b/src/test/jmeter/page-numbers.csv new file mode 100644 index 0000000000..f4f0bf4840 --- /dev/null +++ b/src/test/jmeter/page-numbers.csv @@ -0,0 +1,11 @@ +pgn +1 +2 +3 +4 +5 +6 +7 +8 +9 +10 \ No newline at end of file diff --git a/src/test/jmeter/path.csv b/src/test/jmeter/path.csv new file mode 100644 index 0000000000..ab5247b543 --- /dev/null +++ b/src/test/jmeter/path.csv @@ -0,0 +1,33 @@ +path +/my-dashboard +/members/codejam +/challenges +/community/arena +/gigs +/community/practice +/thrive/tracks?track=Competitive%20Programming +/thrive/tracks?track=Data%20Science&tax= +/thrive/tracks?track=Design&tax= +/thrive/tracks?track=Development&tax= +/thrive/tracks?track=QA&tax= +/community/member-programs/topcoder-open +/community/member-programs +/community/statistics +/thrive +/notifications +/settings/profile +/settings/profile#language +/settings/profile#basic-info +/settings/profile#education +/settings/profile#work +/settings/profile#skills +/settings/profile#hobbies +/settings/tools +/settings/tools#software +/settings/tools#service-providers +/settings/tools#subscriptions +/settings/tools#devices +/settings/account +/settings/account#my-account +/settings/account#linked-accounts +/settings/preferences \ No newline at end of file diff --git a/src/test/jmeter/tags.csv b/src/test/jmeter/tags.csv new file mode 100644 index 0000000000..d78ba13f0d --- /dev/null +++ b/src/test/jmeter/tags.csv @@ -0,0 +1,30 @@ +tags +MySQL +Apache%20Kafka +Java +Kubernetes +Spring +JUnit +Other +Automation%20Testing +QA +Bug%20Hunt +Appium +Mobile +API +HTTP +AWS +Docker +CSS +JavaScript +Angular%208 +HTML5 +Node.js +NodeJS +Angular%202%2B +Frontend +Website%20Design +Marathon%20Match +Algorithm +Machine%20Learning +Data%20Science \ No newline at end of file