-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathstress_test.py
More file actions
62 lines (51 loc) · 1.88 KB
/
stress_test.py
File metadata and controls
62 lines (51 loc) · 1.88 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
from ers import ERS
import time
import uuid
from ers import store
import unittest
class APITestCase(unittest.TestCase):
def setUp(self):
self.ers = ERS()
def tearDown(self):
self.ers.reset()
def testEntityLoad(self):
test_range = 10
start_time = time.time()
for i in xrange(0, test_range):
test_entity = str(uuid.uuid4())
entity = self.ers.get(test_entity)
predicate = "rdf:type"
value = "ers:TestCase"
private = False
entity.add(predicate, value, private)
self.ers.persist_entity(entity)
end_time = time.time()
print("Loaded %d entities in public store. time was %g seconds" % (test_range, end_time - start_time))
def testValLoad(self):
test_range = 10
test_entity = 'urn:ers:test'
entity = self.ers.get(test_entity)
start_time = time.time()
for i in xrange(0, test_range):
predicate = "rdf:type"
value = str(uuid.uuid4())
private = False
entity.add(predicate, value, private)
self.ers.persist_entity(entity)
end_time = time.time()
print("Loaded %d values to entity in public store. time was %g seconds" % (test_range, end_time - start_time))
def testPredLoad(self):
test_range = 10
test_entity = 'urn:ers:test'
entity = self.ers.get(test_entity)
start_time = time.time()
for i in xrange(0, test_range):
predicate = str(uuid.uuid4())
value = "ers:random"
private = False
entity.add(predicate, value, private)
self.ers.persist_entity(entity)
end_time = time.time()
print("Loaded %d properties to entity in public store. time was %g seconds" % (test_range, end_time - start_time))
if __name__ == '__main__':
unittest.main()