普罗米修斯单元测试摘要
prometheus unit test for Summary
我正在尝试为 'Summary' 编写单元测试,但不确定我需要检查哪些变量?
from prometheus_client import Counter, Summary
import unittest
import time
from prometheus_client import REGISTRY
my_summary = Summary('my_summary', 'A useful help string.')
def my_function():
time.sleep(1)
my_summary.observe(5)
class TestMyFunction(unittest.TestCase):
def test_metric_incremented(self):
print 'here'
before = REGISTRY.get_sample_value('my_summary')
print 'summary before == ', before
my_function()
after = REGISTRY.get_sample_value('my_summary')
print 'summary after == ', after
self.assertEqual(0, after - before)
if __name__ == '__main__':
unittest.main()
这是我的代码,我观察了函数 5 秒。不确定这是否是正确的方法。任何测试示例都很好。
我试着关注这个博客 - https://www.robustperception.io/how-to-unit-test-prometheus-instrumentation/
你想要的时间序列是my_summary_count
和my_summary_sum
。
我正在尝试为 'Summary' 编写单元测试,但不确定我需要检查哪些变量?
from prometheus_client import Counter, Summary
import unittest
import time
from prometheus_client import REGISTRY
my_summary = Summary('my_summary', 'A useful help string.')
def my_function():
time.sleep(1)
my_summary.observe(5)
class TestMyFunction(unittest.TestCase):
def test_metric_incremented(self):
print 'here'
before = REGISTRY.get_sample_value('my_summary')
print 'summary before == ', before
my_function()
after = REGISTRY.get_sample_value('my_summary')
print 'summary after == ', after
self.assertEqual(0, after - before)
if __name__ == '__main__':
unittest.main()
这是我的代码,我观察了函数 5 秒。不确定这是否是正确的方法。任何测试示例都很好。
我试着关注这个博客 - https://www.robustperception.io/how-to-unit-test-prometheus-instrumentation/
你想要的时间序列是my_summary_count
和my_summary_sum
。