Last active
March 19, 2018 16:16
-
-
Save stevegrossi/351e031240d683fa1481 to your computer and use it in GitHub Desktop.
Sample JMeter test plan using the ruby-jmeter gem
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env ruby | |
require 'ruby-jmeter' | |
test do | |
defaults domain: 'beta.stevegrossi.com' | |
cookies clear_each_iteration: true | |
threads count: 10, loops: 1 do | |
extract name: 'authenticity_token', | |
regex: 'meta name="csrf-token" content="(.+?)"' | |
think_time 5000, 2000 | |
transaction 'Log In and View All Books' do | |
visit '/meta/in' do | |
assert contains: 'Sign in', scope: 'main' | |
end | |
submit '/meta/in', { | |
always_encode: true, | |
fill_in: { | |
'utf8' => '✓', | |
'authenticity_token' => '${authenticity_token}', | |
'user[email]' => 'test@example.com', | |
'user[password]' => 'p455w0rd', | |
'commit' => 'Sign in', | |
} | |
} do | |
assert contains: 'Dashboard', scope: 'main' | |
end | |
visit '/meta/books' do | |
assert contains: 'Everything I’ve read', scope: 'main' | |
end | |
end | |
end | |
view_results_tree | |
summary_report | |
end.run(gui: true) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment