Skip to content

Commit 17a0909

Browse files
author
admin
committed
hardcode for cql
1 parent 7c6e008 commit 17a0909

File tree

5 files changed

+48
-20
lines changed

5 files changed

+48
-20
lines changed

app/locustio/confluence/http_actions.py

Lines changed: 31 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,9 @@
1212
logger = init_logger(app_type='confluence')
1313
confluence_dataset = confluence_datasets()
1414

15+
TWO_WORDS_CQL = 'confluence agreement'
16+
THREE_WORDS_CQL = 'shoulder trip discussion'
17+
1518

1619
@confluence_measure('locust_login_and_view_dashboard')
1720
def login_and_view_dashboard(locust):
@@ -402,9 +405,8 @@ def view_blog(locust):
402405
catch_response=True)
403406

404407

405-
def search_cql_and_view_results(locust):
408+
def search_cql_two_words_and_view_results(locust):
406409
raise_if_login_failed(locust)
407-
cql = random.choice(confluence_dataset["cqls"])[0]
408410

409411
@confluence_measure('locust_search_cql:recently_viewed')
410412
def search_recently_viewed():
@@ -413,11 +415,11 @@ def search_recently_viewed():
413415
'?limit=8',
414416
catch_response=True)
415417

416-
@confluence_measure('locust_search_cql:search_results')
418+
@confluence_measure('locust_search_cql:search_results_2_words')
417419
def search_cql():
418420
# 530 rest/api/search
419421
r = locust.get(f"/rest/api/search"
420-
f"?cql=siteSearch~'{cql}'"
422+
f"?cql=siteSearch~'{TWO_WORDS_CQL}'"
421423
f"&start=0"
422424
f"&limit=20",
423425
catch_response=True)
@@ -435,6 +437,31 @@ def search_cql():
435437
search_recently_viewed()
436438
search_cql()
437439

440+
def search_cql_three_words(locust):
441+
raise_if_login_failed(locust)
442+
443+
@confluence_measure('locust_search_cql:search_results_3_words')
444+
def search_cql():
445+
# 530 rest/api/search
446+
r = locust.get(f"/rest/api/search"
447+
f"?cql=siteSearch~'{THREE_WORDS_CQL}'"
448+
f"&start=0"
449+
f"&limit=20",
450+
catch_response=True)
451+
452+
if '{"results":[' not in r.content.decode('utf-8'):
453+
logger.locust_info(r.content.decode('utf-8'))
454+
content = r.content.decode('utf-8')
455+
if 'results' not in content:
456+
logger.error(f"Search cql failed: {content}")
457+
assert 'results' in content, "Search cql failed."
458+
459+
# 540 rest/mywork/latest/status/notification/count
460+
locust.get('/rest/mywork/latest/status/notification/count', catch_response=True)
461+
462+
search_cql()
463+
464+
438465

439466
def open_editor_and_create_blog(locust):
440467
params = CreateBlog()

app/locustio/confluence/locustfile.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,11 @@ def view_blog_action(self):
3030

3131
@task(config.percentage('search_cql'))
3232
def search_cql_action(self):
33-
search_cql_and_view_results(self)
33+
search_cql_two_words_and_view_results(self)
34+
35+
@task(config.percentage('search_cql'))
36+
def search_cql_action(self):
37+
search_cql_three_words(self)
3438

3539
@task(config.percentage('create_blog'))
3640
def create_blog_action(self):

app/selenium_ui/confluence/modules.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@
1313
CQLS = "cqls"
1414
CUSTOM_PAGES = "custom_pages"
1515
BLOGS = "blogs"
16-
16+
TWO_WORDS_CQL = 'confluence agreement'
17+
THREE_WORDS_CQL = 'shoulder trip discussion'
1718

1819
def setup_run_data(datasets):
1920
datasets['current_session'] = {}
@@ -301,16 +302,15 @@ def sub_measure():
301302

302303
measure()
303304

304-
def cql_search_three_words(webdriver, datasets):
305-
cql_search(webdriver, datasets, cql_string='shoulder trip discussion')
305+
def cql_search_three_words(webdriver):
306+
return cql_search(webdriver, cql_string=THREE_WORDS_CQL)
306307

307308

308-
def cql_search_two_words(webdriver, datasets):
309-
cql_search(webdriver, datasets, cql_string='confluence agreement')
309+
def cql_search_two_words(webdriver):
310+
return cql_search(webdriver, cql_string=TWO_WORDS_CQL)
310311

311312

312-
def cql_search(webdriver, datasets, cql_string):
313-
random_cql = random.choice(datasets[CQLS])
313+
def cql_search(webdriver, cql_string):
314314
page = Page(webdriver)
315315
page.wait_until_visible(PageLocators.search_box)
316316
PopupManager(webdriver).dismiss_default_popup()

app/selenium_ui/confluence_ui.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,6 @@ def test_1_selenium_view_page(confluence_webdriver, confluence_datasets, conflue
2222
def test_1_selenium_view_page_from_cache(confluence_webdriver, confluence_datasets, confluence_screen_shots):
2323
modules.view_page_from_cache(confluence_webdriver, confluence_datasets)
2424

25-
def test_1_selenium_cql_search_two_words(confluence_webdriver, confluence_datasets, confluence_screen_shots):
26-
modules.cql_search_two_words(confluence_webdriver, confluence_datasets)
27-
2825
def test_1_selenium_create_page(confluence_webdriver, confluence_datasets, confluence_screen_shots):
2926
modules.create_confluence_page(confluence_webdriver, confluence_datasets)
3027

@@ -33,6 +30,10 @@ def test_1_selenium_edit_by_url(confluence_webdriver, confluence_datasets, confl
3330
modules.edit_confluence_page_by_url(confluence_webdriver, confluence_datasets)
3431

3532

33+
def test_1_selenium_cql_search_two_words(confluence_webdriver, confluence_datasets, confluence_screen_shots):
34+
modules.cql_search_two_words(confluence_webdriver)
35+
36+
3637
def test_1_selenium_edit_page_quick_edit(confluence_webdriver, confluence_datasets, confluence_screen_shots):
3738
modules.edit_confluence_page_quick_edit(confluence_webdriver, confluence_datasets)
3839

@@ -42,7 +43,7 @@ def test_1_selenium_create_inline_comment(confluence_webdriver, confluence_datas
4243

4344

4445
def test_1_selenium_cql_search_three_words(confluence_webdriver, confluence_datasets, confluence_screen_shots):
45-
modules.cql_search_three_words(confluence_webdriver, confluence_datasets)
46+
modules.cql_search_three_words(confluence_webdriver)
4647

4748

4849

app/util/data_preparation/confluence_prepare_data.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -76,8 +76,6 @@ def __create_data_set(rest_client, rpc_client):
7676
dataset[PAGES] = async_pages.get()
7777
dataset[BLOGS] = async_blogs.get()
7878

79-
dataset[CQLS] = __generate_cqls(words_count=CQL_WORDS_COUNT)
80-
8179
dataset[CUSTOM_PAGES] = __get_custom_pages(perf_user_api, 5000, CONFLUENCE_SETTINGS.custom_dataset_query)
8280
print(f'Users count: {len(dataset[USERS])}')
8381
print(f'Pages count: {len(dataset[PAGES])}')
@@ -211,8 +209,6 @@ def write_test_data_to_files(dataset):
211209
users = [f"{user['user']['username']},{DEFAULT_USER_PASSWORD}" for user in dataset[USERS]]
212210
__write_to_file(CONFLUENCE_USERS, users)
213211

214-
__write_to_file(CONFLUENCE_CQLS, dataset[CQLS])
215-
216212
custom_pages = [f"{page['id']},{page['space']['key']}" for page in dataset[CUSTOM_PAGES]]
217213
__write_to_file(CONFLUENCE_CUSTOM_PAGES, custom_pages)
218214

0 commit comments

Comments
 (0)