1.0.7 • Published 3 years ago
measurio v1.0.7
Measurio
A node module for testing your api performance and correctness. Built for a competition platform that my friends and I are working on.
How to run
- NPM
npm i measurio
Example usage
import { Measurio } from 'measurio'
const url = "http://localhost:3000/someendpoint"
const method = "GET"
const main = async () => {
const measurio = new Measurio(url, method);
//example expects a sorted array of the provided values
const payload = {
timelimit : 2000,
case : {1 : [5, 2, 3], 2 : [9, 78, 2, 21, 1]},
test : {1 : [2, 3, 5], 2 : [78, 21, 9, 2, 1]},
headers : {
"Content-type" : "application/json"
}
}
const ans = await measurio.testcase(payload)
console.log(ans);
}
main()
Example Responses
- Time Limit Exceeded :
{
code: 2048,
time: 322.89119999855757,
message: 'Time limit exceeded, try for a faster solution',
data: 'ERROR'
}
- Wrong Answer :
{
code: 1024,
time: 1952.6152000017464,
message: 'Length of test and length of received object does not match'
}
{
code: 1024,
time: 1931.2461000010371,
message: 'Results differ',
expected: '1 : ssdfsf',
received: '1 : undefined'
}
{
code: 1024,
time: 1932.8013000003994,
message: 'Results differ',
expected: '1 : gnirts',
received: '1 : ssdfsf'
}
- Other error
{
code: 2048,
time: 30.61309999972582,
message: 'Please check your code for errors.',
data: 'ERROR'
}
- Accepted Answer :
{
code: 4096,
time: 1953.9976000003517,
message: 'Test Passed!'
}