Skip to content

Instantly share code, notes, and snippets.

@isabolic
Created November 4, 2018 13:36
Show Gist options
  • Select an option

  • Save isabolic/1bb0a187206a43bb7d848a2a409dacb4 to your computer and use it in GitHub Desktop.

Select an option

Save isabolic/1bb0a187206a43bb7d848a2a409dacb4 to your computer and use it in GitHub Desktop.
stress test loadimpact
import { group, sleep } from 'k6';
import http from 'k6/http';
// Version: 1.3
// Creator: Load Impact URL test analyzer
export let options = {
stages: [
{
"duration": "24s",
"target": 50
},
{
"duration": "24s",
"target": 50
},
{
"duration": "24s",
"target": 100
},
{
"duration": "24s",
"target": 100
},
{
"duration": "24s",
"target": 0
}
],
maxRedirects: 0,
ext: {
"loadimpact": {
"distribution": {
"load_zone0": {
"percent": 100,
"loadZone": "amazon:us:palo alto"
}
}
}
},
discardResponseBodies: true,
};
export default function() {
group("page_1 - http://18.185.114.243/blogs/8", function() {
let req, res;
req = [{
"method": "get",
"url": "http://18.185.114.243/blogs/8",
"params": {
"headers": {
"Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8",
"Connection": "keep-alive",
"Accept-Encoding": "gzip, deflate",
"Host": "18.185.114.243",
"Accept-Language": "en-US",
"Upgrade-Insecure-Requests": "1",
"User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/62.0.3183.0 Safari/537.36"
}
}
},{
"method": "get",
"url": "https://fonts.googleapis.com/css?family=Roboto:100,400",
"params": {
"headers": {
"accept-encoding": "gzip, deflate",
"accept-language": "en-US",
"user-agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/62.0.3183.0 Safari/537.36",
"accept": "text/css,*/*;q=0.1",
"referer": "http://18.185.114.243/blogs/8"
}
}
},{
"method": "get",
"url": "https://fonts.gstatic.com/s/roboto/v18/KFOkCnqEu92Fr1MmgVxIIzc.ttf",
"params": {
"headers": {
"origin": "http://18.185.114.243",
"accept-encoding": "gzip, deflate",
"accept-language": "en-US",
"user-agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/62.0.3183.0 Safari/537.36",
"accept": "*/*",
"referer": "https://fonts.googleapis.com/css?family=Roboto:100,400"
}
}
},{
"method": "get",
"url": "http://18.185.114.243/js/views-pages-Blog-pages-Blog.189acc3cbe1668612bc3.js",
"params": {
"headers": {
"Accept": "*/*",
"Connection": "keep-alive",
"Accept-Encoding": "gzip, deflate",
"Referer": "http://18.185.114.243/blogs/8",
"Host": "18.185.114.243",
"Accept-Language": "en-US",
"User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/62.0.3183.0 Safari/537.36"
}
}
},{
"method": "get",
"url": "http://18.185.114.243/js/main.1174656d09f29669f0e7.js",
"params": {
"headers": {
"Accept": "*/*",
"Connection": "keep-alive",
"Accept-Encoding": "gzip, deflate",
"Referer": "http://18.185.114.243/blogs/8",
"Host": "18.185.114.243",
"Accept-Language": "en-US",
"User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/62.0.3183.0 Safari/537.36"
}
}
}];
res = http.batch(req);
sleep(0.64);
req = [{
"method": "get",
"url": "https://www.google-analytics.com/analytics.js",
"params": {
"headers": {
"accept-encoding": "gzip, deflate",
"accept-language": "en-US",
"user-agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/62.0.3183.0 Safari/537.36",
"accept": "*/*",
"referer": "http://18.185.114.243/blogs/8"
}
}
},{
"method": "get",
"url": "https://www.google-analytics.com/r/collect?v=1&_v=j71&a=2127682190&t=pageview&_s=1&dl=http%3A%2F%2F18.185.114.243%2Fblogs%2F8&dp=%2Fblogs%2F8&ul=en-us&de=UTF-8&dt=Greyp%20Bikes&sd=24-bit&sr=800x600&vp=800x600&je=0&_u=YEBAAEAB~&jid=1549440103&gjid=2039476822&cid=1209053860.1541337977&tid=UA-116458680-01&_gid=1663162741.1541337977&_r=1&z=980834192",
"params": {
"headers": {
"accept-encoding": "gzip, deflate",
"accept-language": "en-US",
"user-agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/62.0.3183.0 Safari/537.36",
"accept": "image/webp,image/apng,image/*,*/*;q=0.8",
"referer": "http://18.185.114.243/blogs/8"
}
}
}];
res = http.batch(req);
// Random sleep between 5s and 10s
sleep(Math.floor(Math.random()*5+5));
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment