febs-test
Version:
febs-test is a server stress test utility
44 lines (39 loc) • 1.1 kB
JavaScript
;
/**
* Copyright (c) 2017 Copyright brainpoint All Rights Reserved.
* Author: lipengxiang
* Date:
* Desc:
*/
var test = require('./lib/sync_index');
var http = require('http');
//
// test work.
function test_work(pid, tid){ // or async function test_work(pid, tid) {
// todo.
test.add_count('request', 1);
let token = test.begin('request nodjes');
http.get('http://www.baidu.com', (res) => {
const { statusCode } = res;
let error;
if (statusCode !== 200) {
test.end_custom(token, statusCode.toString());
} else {
test.end_success(token);
}
test.finish();
}).on('error', (e) => {
test.end_failure(token);
test.finish();
});
}
//
// begin test.
test.start({
host: "http://192.168.0.200:18082",
clientTotal: 10, // 客户端总数.
processNum: 5, // 进程数. 默认50个.
createDurtion: 10000, // in ms, 模拟客户端在此时间段内创建完成. 默认10000
testDurtion: 20000, // in ms, 测试的持续时间.
debug: false
}, test_work);