mirror of https://gitee.com/bigwinds/arangodb
added test case
This commit is contained in:
parent
0619c9960c
commit
f4e8c8cf9c
|
@ -55,6 +55,97 @@ using namespace triagens::rest;
|
||||||
using namespace triagens::v8client;
|
using namespace triagens::v8client;
|
||||||
using namespace triagens::arango;
|
using namespace triagens::arango;
|
||||||
|
|
||||||
|
// -----------------------------------------------------------------------------
|
||||||
|
// --SECTION-- benchmark test cases
|
||||||
|
// -----------------------------------------------------------------------------
|
||||||
|
|
||||||
|
// -----------------------------------------------------------------------------
|
||||||
|
// --SECTION-- version retrieval test
|
||||||
|
// -----------------------------------------------------------------------------
|
||||||
|
|
||||||
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
/// @addtogroup V8Shell
|
||||||
|
/// @{
|
||||||
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
struct VersionTest : public BenchmarkOperation {
|
||||||
|
VersionTest ()
|
||||||
|
: BenchmarkOperation () {
|
||||||
|
}
|
||||||
|
|
||||||
|
~VersionTest () {
|
||||||
|
}
|
||||||
|
|
||||||
|
const string& url () {
|
||||||
|
static string url = "/_api/version";
|
||||||
|
|
||||||
|
return url;
|
||||||
|
}
|
||||||
|
|
||||||
|
const HttpRequest::HttpRequestType type () {
|
||||||
|
return HttpRequest::HTTP_REQUEST_GET;
|
||||||
|
}
|
||||||
|
|
||||||
|
const char* payload (size_t* length) {
|
||||||
|
static const char* payload = "";
|
||||||
|
*length = 0;
|
||||||
|
return payload;
|
||||||
|
}
|
||||||
|
|
||||||
|
const map<string, string>& headers () {
|
||||||
|
static const map<string, string> headers;
|
||||||
|
return headers;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
/// @}
|
||||||
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
// -----------------------------------------------------------------------------
|
||||||
|
// --SECTION-- document creation test
|
||||||
|
// -----------------------------------------------------------------------------
|
||||||
|
|
||||||
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
/// @addtogroup V8Shell
|
||||||
|
/// @{
|
||||||
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
struct SmallDocumentCreationTest : public BenchmarkOperation {
|
||||||
|
SmallDocumentCreationTest ()
|
||||||
|
: BenchmarkOperation () {
|
||||||
|
}
|
||||||
|
|
||||||
|
~SmallDocumentCreationTest () {
|
||||||
|
}
|
||||||
|
|
||||||
|
const string& url () {
|
||||||
|
static string url = "/_api/document?collection=ArangoBenchmark&createCollection=true";
|
||||||
|
|
||||||
|
return url;
|
||||||
|
}
|
||||||
|
|
||||||
|
const HttpRequest::HttpRequestType type () {
|
||||||
|
return HttpRequest::HTTP_REQUEST_POST;
|
||||||
|
}
|
||||||
|
|
||||||
|
const char* payload (size_t* length) {
|
||||||
|
static const char* payload = "{\"test\":1}";
|
||||||
|
*length = 10;
|
||||||
|
return payload;
|
||||||
|
}
|
||||||
|
|
||||||
|
const map<string, string>& headers () {
|
||||||
|
static const map<string, string> headers;
|
||||||
|
return headers;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
/// @}
|
||||||
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
|
||||||
// -----------------------------------------------------------------------------
|
// -----------------------------------------------------------------------------
|
||||||
// --SECTION-- private variables
|
// --SECTION-- private variables
|
||||||
// -----------------------------------------------------------------------------
|
// -----------------------------------------------------------------------------
|
||||||
|
@ -92,37 +183,6 @@ static int BatchSize = 0;
|
||||||
/// @}
|
/// @}
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
|
||||||
struct VersionTest : public BenchmarkOperation {
|
|
||||||
VersionTest ()
|
|
||||||
: BenchmarkOperation () {
|
|
||||||
}
|
|
||||||
|
|
||||||
~VersionTest () {
|
|
||||||
}
|
|
||||||
|
|
||||||
const string& url () {
|
|
||||||
static string url = "/_api/version";
|
|
||||||
|
|
||||||
return url;
|
|
||||||
}
|
|
||||||
|
|
||||||
const HttpRequest::HttpRequestType type () {
|
|
||||||
return HttpRequest::HTTP_REQUEST_GET;
|
|
||||||
}
|
|
||||||
|
|
||||||
const char* payload (size_t* length) {
|
|
||||||
static const char* payload = "";
|
|
||||||
*length = 0;
|
|
||||||
return payload;
|
|
||||||
}
|
|
||||||
|
|
||||||
const map<string, string>& headers () {
|
|
||||||
static const map<string, string> headers;
|
|
||||||
return headers;
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
// -----------------------------------------------------------------------------
|
// -----------------------------------------------------------------------------
|
||||||
// --SECTION-- private functions
|
// --SECTION-- private functions
|
||||||
// -----------------------------------------------------------------------------
|
// -----------------------------------------------------------------------------
|
||||||
|
@ -201,7 +261,7 @@ int main (int argc, char* argv[]) {
|
||||||
BenchmarkCounter<unsigned long> operationsCounter(0, (unsigned long) Operations);
|
BenchmarkCounter<unsigned long> operationsCounter(0, (unsigned long) Operations);
|
||||||
ConditionVariable startCondition;
|
ConditionVariable startCondition;
|
||||||
|
|
||||||
VersionTest benchmarkOperation;
|
SmallDocumentCreationTest benchmarkOperation;
|
||||||
|
|
||||||
vector<Endpoint*> endpoints;
|
vector<Endpoint*> endpoints;
|
||||||
vector<BenchmarkThread*> threads;
|
vector<BenchmarkThread*> threads;
|
||||||
|
|
Loading…
Reference in New Issue