Skip to content

Instantly share code, notes, and snippets.

View Espenhh's full-sized avatar

Espen Storm Herseth Espenhh

  • Bekk Consulting
  • Oslo
View GitHub Profile
We couldn’t find that file to show.
We couldn’t find that file to show.
@Espenhh
Espenhh / tl;dr.sh
Created February 4, 2011 21:52
For deg som er for lat til å lese mer
git clone git@github.com:Espenhh/Grinder-eksempel.git #klone repository
cd Grinder-eksempel #håper du vet hva denne gjør...
./bin/startAgent.sh vg #ytelsestest mot VG.no. 1 prosess, 4 tråder, 5 runs/tråd
#sjekk mappen log, og filen out... for ytelsestestdata fra 20 kall mot VG.no
./bin/startAgent.sh jsoneksempel #kjører ytelsestest mot twitter's søkeAPI.
#Søker etter "grinder", parser JSON og henter ned profilbildet til alle disse
#sjekk mappen log og filen out.. nye data her nå
from net.grinder.script.Grinder import grinder
from net.grinder.script import Test
from net.grinder.plugin.http import HTTPRequest
from net.grinder.common import GrinderException
from net.grinder.plugin.http import HTTPPluginControl
from org.json import *
baseUrl = grinder.properties.getProperty("baseUrl", "http://localhost:8080")
sokeord = grinder.properties.getProperty("sokeord", "twitter")
Tests Errors Mean Test Test Time TPS Mean Response Response Mean time to Mean time to Mean time to
Time (ms) Standard response bytes per errors resolve host establish first byte
Deviation length second connection
(ms)
Test 201 1 0 793.00 0.00 0.25 9038.00 2274.86 0 65.00 303.00 571.00 "REST twittersoek"
Test 202 15 0 209.07 443.90 3.78 5714.73 21575.89 0 180.53 214.13 163.93 "REST profilbilder"
Totals 16 0 24
Tests Errors Mean Test Test Time TPS Mean Response Response Mean time to Mean time to Mean time to
Time (ms) Standard response bytes per errors resolve host establish first byte
Deviation length second connection
(ms)
Test 101 20 0 496.55 47.96 7.88 304371.00 2399456.05 0 1.85 22.15 123.60 "Laste vg.no"
Totals 20 0 496.55 47.96 7.88 304371.00 2399456.05 0 1.85 22.15 123.60
from net.grinder.script.Grinder import grinder
from net.grinder.script import Test
from net.grinder.plugin.http import HTTPRequest
from net.grinder.common import GrinderException
from HTTPClient import Codecs, NVPair
from net.grinder.plugin.http import HTTPPluginControl
from net.grinder.plugin.http import HTTPUtilities
from org.json import *
from java.util import Random
from java.lang import String
@Path("/heiverden")
public class HeiVerdenResource {
@GET
@Produces("text/plain")
public String heiVerdenMetoden() {
return "Hei verden!";
}
}
public class MittResponseFilter implements ContainerResponseFilter {
@Override
public ContainerResponse filter(final ContainerRequest request, final ContainerResponse response) {
// Gjør det du vil med responsen
return response;
}
}
public class DatoVerifikasjonsFilter implements ContainerRequestFilter {
@Override
public ContainerRequest filter(final ContainerRequest request) {
String dato = request.getHeaderValue(Headers.Date);
if (dato != null) {
sjekkDato(dato);
} else {
// Kast feil - datoheader mangler!
}