Browse Source

Phase III Task 7 Complete

master
Yutsuo 7 years ago
parent
commit
da42fcf59b
  1. 45
      View Results Tree.jmx
  2. 1651
      jmeter.log
  3. 13
      node/app.js

45
View Results Tree.jmx

@ -17,45 +17,39 @@
<stringProp name="ThreadGroup.on_sample_error">continue</stringProp>
<elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true">
<boolProp name="LoopController.continue_forever">false</boolProp>
<stringProp name="LoopController.loops">1</stringProp>
<intProp name="LoopController.loops">-1</intProp>
</elementProp>
<stringProp name="ThreadGroup.num_threads">6</stringProp>
<stringProp name="ThreadGroup.ramp_time">5</stringProp>
<stringProp name="ThreadGroup.num_threads">48</stringProp>
<stringProp name="ThreadGroup.ramp_time">0</stringProp>
<boolProp name="ThreadGroup.scheduler">false</boolProp>
<stringProp name="ThreadGroup.duration"></stringProp>
<stringProp name="ThreadGroup.delay"></stringProp>
</ThreadGroup>
<hashTree>
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="HTTP Request" enabled="true">
<boolProp name="HTTPSampler.postBodyRaw">true</boolProp>
<elementProp name="HTTPsampler.Arguments" elementType="Arguments">
<collectionProp name="Arguments.arguments">
<elementProp name="" elementType="HTTPArgument">
<boolProp name="HTTPArgument.always_encode">false</boolProp>
<stringProp name="Argument.value">username:user1&#xd;
password:pass1</stringProp>
<stringProp name="Argument.metadata">=</stringProp>
</elementProp>
</collectionProp>
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
<collectionProp name="Arguments.arguments"/>
</elementProp>
<stringProp name="HTTPSampler.domain">localhost</stringProp>
<stringProp name="HTTPSampler.port">3002</stringProp>
<stringProp name="HTTPSampler.port">3001</stringProp>
<stringProp name="HTTPSampler.protocol"></stringProp>
<stringProp name="HTTPSampler.contentEncoding"></stringProp>
<stringProp name="HTTPSampler.path"></stringProp>
<stringProp name="HTTPSampler.method">POST</stringProp>
<stringProp name="HTTPSampler.path">/restricted</stringProp>
<stringProp name="HTTPSampler.method">GET</stringProp>
<boolProp name="HTTPSampler.follow_redirects">true</boolProp>
<boolProp name="HTTPSampler.auto_redirects">false</boolProp>
<boolProp name="HTTPSampler.use_keepalive">true</boolProp>
<boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
<boolProp name="HTTPSampler.BROWSER_COMPATIBLE_MULTIPART">true</boolProp>
<stringProp name="HTTPSampler.embedded_url_re"></stringProp>
<stringProp name="HTTPSampler.connect_timeout"></stringProp>
<stringProp name="HTTPSampler.response_timeout"></stringProp>
</HTTPSamplerProxy>
<hashTree>
<ConstantTimer guiclass="ConstantTimerGui" testclass="ConstantTimer" testname="Constant Timer" enabled="true">
<stringProp name="ConstantTimer.delay">300</stringProp>
</ConstantTimer>
<SyncTimer guiclass="TestBeanGUI" testclass="SyncTimer" testname="Synchronizing Timer" enabled="true">
<intProp name="groupSize">0</intProp>
<longProp name="timeoutInMs">0</longProp>
</SyncTimer>
<hashTree/>
</hashTree>
<ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="View Results Tree" enabled="true">
@ -96,6 +90,19 @@ password:pass1</stringProp>
</ResultCollector>
<hashTree/>
</hashTree>
<HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="HTTP Header Manager" enabled="true">
<collectionProp name="HeaderManager.headers">
<elementProp name="" elementType="Header">
<stringProp name="Header.name">Content-Type</stringProp>
<stringProp name="Header.value">application/json</stringProp>
</elementProp>
<elementProp name="" elementType="Header">
<stringProp name="Header.name">token</stringProp>
<stringProp name="Header.value">eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6InVzZXIxIiwicGFzc3dvcmQiOiJwYXNzMSIsInN1YmplY3QiOiJub3JtYWxfdXNlciIsImlzc3VlciI6Imh0dHA6Ly95b3VjYW50cnVzdG1lLmlvIiwic2NvcGUiOiJ1c2VyIiwiaWF0IjoxNTQ3NDcxMTMxfQ.cGSFZW5F5-R-eJgrawZOYC5I_35ZUxEbzIUM3rk5OWI</stringProp>
</elementProp>
</collectionProp>
</HeaderManager>
<hashTree/>
</hashTree>
</hashTree>
</jmeterTestPlan>

1651
jmeter.log

File diff suppressed because it is too large Load Diff

13
node/app.js

@ -233,8 +233,18 @@ restrictedRoutes.all('/', function(req, res, next) {
})
restrictedRoutes.use(function (req, res, next) {
console.log('req.cookies.token: ' + req.cookies.token)
console.log('req.headers.token: ' + req.headers.token)
let sentToken
if (req.cookies.token) {
jwt.verify(req.cookies.token, secret, function (err, decoded) {
sentToken = req.cookies.token
}
if (req.headers.token) {
sentToken = req.headers.token
}
console.log('sentToken: ' + sentToken)
if (sentToken) {
jwt.verify(sentToken, secret, function (err, decoded) {
if (err) {
res.json({ message: 'invalid token' })
} else {
@ -312,6 +322,7 @@ router.get('/inside', (req, res) => {
// JWT decode test
app.get('/decode', function(req, res){
console.log('Using \'/decode\' endpoint')
let sentToken = req.headers['token']
if (sentToken) {
var decode = jwt.verify(sentToken, secret)

Loading…
Cancel
Save