Skip to content

Instantly share code, notes, and snippets.

@shal
Created August 15, 2019 16:37
Show Gist options
  • Save shal/45d19895022e15f528d78bc6ddcca8c4 to your computer and use it in GitHub Desktop.
Save shal/45d19895022e15f528d78bc6ddcca8c4 to your computer and use it in GitHub Desktop.
import { check } from "k6";
import http from "k6/http";
import { hmac } from "k6/crypto";
export let options = {
// simulate rampup of trafficm 1 to 200 users over 5 minutes.
stages: [
{ duration: "12m", target: 50 },
]
};
class Order {
constructor() {
this.side = 'sell';
this.market = 'fthusd';
this.volume = '0.1';
this.price = '0.01';
}
}
var data = [
{
"kid": "ec3bdb9d635b6e94",
"secret": "9547d5eebe39cce258627be6a5518fb6"
},
{
"kid": "0afbe027933912e8",
"secret": "4154b864cf2c810971bf760032dea63c"
},
{
"kid": "8ee9c9cb5ec7efe6",
"secret": "60adf01f9a40373087ce68d1804398b6"
},
{
"kid": "bc63340d2e861d7e",
"secret": "82dd4be3b2d46c9a969a29cb8f25d8d7"
},
{
"kid": "51c899c1faa992bd",
"secret": "2b0a34e84359e3d1b7208cd25b50095e"
},
{
"kid": "ca00175a679d3280",
"secret": "55c39ce3d3efc148ed5a965a845a7ec1"
},
{
"kid": "526a4a42a3176c20",
"secret": "c03d7087ff689a2614da92d0fd1d7209"
},
{
"kid": "75c4f26b0523671a",
"secret": "00dd57c3e5e11e2ffa712ae1c3b92975"
},
{
"kid": "0ad71a3488a35413",
"secret": "d65e6e875acdb9853938e207ae5b6b1d"
},
{
"kid": "3aaf0bbb2df29940",
"secret": "6610cde8bdd37797e1157d8d9ead98aa"
},
{
"kid": "21fb44192d099120",
"secret": "402b1fdc9e61d660284079c671c1ea80"
},
{
"kid": "3eb66d4f66f18f19",
"secret": "cae72eab831abfdaafbdf5e3c2594c79"
},
{
"kid": "575f84e13419a1ea",
"secret": "01f75f138622f2f516173b4dd23fccf2"
},
{
"kid": "0f6e61c98e0686fb",
"secret": "a8214cb934d92c16a01d2450f8faa8c2"
},
{
"kid": "122f409ed3a36cac",
"secret": "afd50cb4b12011c546cfc967d4d69542"
},
{
"kid": "4b741b34eea347b1",
"secret": "fd22beb0893614de51fd3a4f03568aaa"
},
{
"kid": "bc6eb4470a185778",
"secret": "81234c1872f800f5fe9158f30285e24e"
},
{
"kid": "5d13e2a0f964f97f",
"secret": "8154522057b6467f437a7740628e02c9"
},
{
"kid": "40b6fe5b715dd33b",
"secret": "74a17cf6e02122f1c0cfd9a33904d5d7"
},
{
"kid": "0e70a425c71f1abf",
"secret": "c695e86b38708f769c9b798764e20fe7"
},
{
"kid": "21d3bf36e0d1b9a4",
"secret": "cb93d1a05ac7b4ef13379d785810d492"
},
{
"kid": "bf9b28c1701f878d",
"secret": "c488f05bbecf422112fbfeba6c11a394"
},
{
"kid": "15d666659c1dc47c",
"secret": "45055bda6350faee97d22d3c9b53044a"
},
{
"kid": "149b26aa8c9a1d87",
"secret": "f116151400538f6f1e7f97d94f6575be"
},
{
"kid": "da105e6c784b753f",
"secret": "6e46ac69c266fee5c7f6e630ce8f6ee9"
},
{
"kid": "6ad44b8b3a7472e1",
"secret": "7772a80f882cfe4089f35fe7062e0d90"
},
{
"kid": "2817c957d885a716",
"secret": "9dcd303034bce2cabfd4e223da549f6c"
},
{
"kid": "d5463fc012ae82ae",
"secret": "90df68830414f0e2a44f7bc5adfd865f"
},
{
"kid": "d06deeefb69b09c2",
"secret": "98c56a905eba1f626c582a73df070ee3"
},
{
"kid": "1666cd41abe4c632",
"secret": "66b15809ab384fc8ba7f839c86512bb2"
},
{
"kid": "b624b9b977f1ce62",
"secret": "be05a92e01f2996691ea3214ada3ea13"
},
{
"kid": "e5b215a79cf117d7",
"secret": "6db1a7d359c1fb08d06d468d71162850"
},
{
"kid": "438d9de6f4d0840c",
"secret": "0f45109e221d20764d6da8db474c06a6"
},
{
"kid": "b4be7803745095b4",
"secret": "9bb38e75ebe6a1300bc5d9e8099533a4"
},
{
"kid": "50a2fcaaded04578",
"secret": "2d72140efbf51708909baad4584f5aed"
},
{
"kid": "a80ad063890fbbe4",
"secret": "646723e086b1fbfa13b4acfbf3ada903"
},
{
"kid": "e5c320cbb95fd963",
"secret": "196faa9534baf91250dbdbd8513a7dd1"
},
{
"kid": "94ce407ecd490736",
"secret": "210174214ba8ffa354abaef3a60f2ea1"
},
{
"kid": "30ba846a24fb0d80",
"secret": "bb14992ca86eaec42363d3a2b773552d"
},
{
"kid": "550e675f293f9ebb",
"secret": "fa5b51054ccfaaf2bd6fb10f9e05fb44"
},
{
"kid": "1650e439c7ee3546",
"secret": "8611b7948e2eb2bfe7c1526508cfc38f"
},
{
"kid": "3048a193042f8c20",
"secret": "670be87987df0c7169974476f4b9eae8"
},
{
"kid": "1a08e9a10e4e8e45",
"secret": "8b212c44946f51ac2d020c814d0d1751"
},
{
"kid": "e2f32d7883c6e791",
"secret": "6a196321e1f2726e3442796504485ce3"
},
{
"kid": "cf3631357a3118cc",
"secret": "5df060e8c91f1027f37578eafae1fd15"
},
{
"kid": "484cef9537153806",
"secret": "cf95bee63a0a676733e3290d5f1676d6"
},
{
"kid": "ecb61fb8c90de83f",
"secret": "1359eea1da9653137e7dd55c82f1725d"
},
{
"kid": "e7be376f307b8461",
"secret": "d8c6b628aad8ff6197dfed1247cc0ad1"
},
{
"kid": "8a949ee0eb8927e3",
"secret": "e1d8e0e020174917886c7ffcc41e1e97"
},
{
"kid": "a8fd872e9d57c5dc",
"secret": "b3dcc1467ba42a567f5c749d24bbb678"
},
{
"kid": "539c9aac9a1be259",
"secret": "9e8560de3f2773e736c29232ce5c4ed1"
},
{
"kid": "539c9aac9a1be259",
"secret": "9e8560de3f2773e736c29232ce5c4ed1"
}
];
export default function () {
let user = data[__VU - 1];
let payload = JSON.stringify(new Order());
let nonce = String(Date.now);
let udata = nonce + user.kid;
let secret = user.secret;
let headers = {
"X-Auth-Apikey": user.kid,
"X-Auth-Nonce": nonce,
"X-Auth-Signature": hmac('sha256', secret, udata, 'hex')
};
let r = http.post(`https://demo.terakube.com/api/v2/peatio/market/orders`, payload, { headers: headers });
check(r, {
"is status 201": (r) => r.status === 201,
"is created": (r) => JSON.parse(r.body).hasOwnProperty('id')
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment