Commit da977fb7 by Rocky Duan

add search test

parent d76eefa3
...@@ -51,9 +51,9 @@ namespace :db do ...@@ -51,9 +51,9 @@ namespace :db do
Subscription.delete_all Subscription.delete_all
end end
THREADS_PER_COMMENTABLE = 20 THREADS_PER_COMMENTABLE = 3
TOP_COMMENTS_PER_THREAD = 3 TOP_COMMENTS_PER_THREAD = 2
ADDITIONAL_COMMENTS_PER_THREAD = 4 ADDITIONAL_COMMENTS_PER_THREAD = 1
COURSE_ID = "MITx/6.002x/2012_Fall" COURSE_ID = "MITx/6.002x/2012_Fall"
......
...@@ -28,7 +28,7 @@ namespace :benchmark do ...@@ -28,7 +28,7 @@ namespace :benchmark do
x.report "create new threads" do x.report "create new threads" do
(1..THREADS).each do |t| (1..THREADS).each do |t|
data = {title: "Interesting question", body: "cool", anonymous: false, \ data = {title: Faker::Lorem.sentence(6) + " token#{rand(10)} token#{rand(10)}", body: Faker::Lorem.paragraphs.join("\n\n") + " token#{rand(10)} token#{rand(10)}", anonymous: false, \
course_id: "1", user_id: (rand(USERS) + 1).to_s, \ course_id: "1", user_id: (rand(USERS) + 1).to_s, \
tags: (1..5).map{|x| "tag#{rand(TAGS)}"}.join(",")} tags: (1..5).map{|x| "tag#{rand(TAGS)}"}.join(",")}
...@@ -41,7 +41,7 @@ namespace :benchmark do ...@@ -41,7 +41,7 @@ namespace :benchmark do
x.report("create top comments") do x.report("create top comments") do
TOP_COMMENTS.times do TOP_COMMENTS.times do
data = {body: "lalala", anonymous: false, data = {body: Faker::Lorem.paragraphs.join("\n\n") + " token#{rand(10)} token#{rand(10)}", anonymous: false,
course_id: "1", user_id: (rand(USERS) + 1).to_s} course_id: "1", user_id: (rand(USERS) + 1).to_s}
RestClient.post "#{PREFIX}/threads/#{comment_thread_ids.sample}/comments", data RestClient.post "#{PREFIX}/threads/#{comment_thread_ids.sample}/comments", data
...@@ -52,7 +52,7 @@ namespace :benchmark do ...@@ -52,7 +52,7 @@ namespace :benchmark do
x.report("create sub comments") do x.report("create sub comments") do
SUB_COMMENTS.times do SUB_COMMENTS.times do
data = {body: "lalala", anonymous: false, data = {body: Faker::Lorem.paragraphs.join("\n\n") + " token#{rand(10)} token#{rand(10)}", anonymous: false,
course_id: "1", user_id: (rand(USERS) + 1).to_s} course_id: "1", user_id: (rand(USERS) + 1).to_s}
RestClient.post "#{PREFIX}/comments/#{top_comment_ids.sample}", data RestClient.post "#{PREFIX}/comments/#{top_comment_ids.sample}", data
...@@ -85,6 +85,13 @@ namespace :benchmark do ...@@ -85,6 +85,13 @@ namespace :benchmark do
RestClient.get "#{PREFIX}/threads", params: query_params RestClient.get "#{PREFIX}/threads", params: query_params
end end
end end
x.report("searching threads in a course") do
COURSE_THREAD_QUERY.times do
query_params = { course_id: "1", text: "token#{rand(10)} token#{rand(10)} token#{rand(10)}", sort_key: sort_keys.sample, sort_order: sort_order, page: 1 + rand(10), per_page: 5 }
RestClient.get "#{PREFIX}/search/threads", params: query_params
end
end
end end
end end
end end
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment