测试statsd客户端

nti.fakestatsd的Python项目详细描述


实体发票状态d

Latest releaseSupported Python versionshttps://travis-ci.org/NextThought/nti.fakestatsd.svg?branch=masterhttps://coveralls.io/repos/github/NextThought/nti.fakestatsd/badge.svgDocumentation Status

nti.fakestatsd是一个测试客户机,用于验证statsd度量 由perfmetrics发出。

很容易创建用于测试的新客户端:

>>> fromnti.fakestatsdimportFakeStatsDClient>>> test_client=FakeStatsDClient()

此客户端公开的公共接口与 perfmetrics.statsd.statsdclient。例如,我们可以增加 计数器、设置仪表等:

>>> test_client.incr('request_c')>>> test_client.gauge('active_sessions',320)

与perfmetrics.statsd.statsdclient不同,fakestatsdclient 跟踪将要发送的statsd数据包。这个信息是 在我们的test_client中公开为原始statsd包,以及 方便此信息也被解析为~。metric 物体。有关完整的详细信息,请参见~.fakestatsdclient~.metric

>>> test_client.packets['request_c:1|c', 'active_sessions:320|g']
>>> test_client.metrics[<nti.fakestatsd.metric.Metric object at ...>, <nti.fakestatsd.metric.Metric object at ...>]

为了验证度量,我们提供了一组hamcrest匹配器 在测试断言中:

>>> fromhamcrestimportassert_that>>> fromhamcrestimportcontains>>> fromnti.fakestatsd.matchersimportis_metric>>> fromnti.fakestatsd.matchersimportis_gauge>>> assert_that(test_client,... contains(is_metric('c','request_c','1'),... is_gauge('active_sessions','320')))>>> assert_that(test_client,... contains(is_gauge('request_c','1'),... is_gauge('active_sessions','320')))Traceback (most recent call last):
...AssertionError:
Expected: a sequence containing [Metric of form <request_c:1|g>, Metric of form <active_sessions:320|g>]
     but: item 0: was <request_c:1|c>

有关完整的详细信息和变更日志,请参见documentation

更改

0.0.2(2018-10-26)

  • 度量类型s现在作为不同类型处理。见issue 6
  • 度量值现在总是本机字符串。见issue 2
  • 重组并记录公共对象。见issue 1
  • 添加方便的汉克雷斯特匹配。见issue 1

0.0.1(2018-10-12)

  • 第一个pypi版本。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
泛型Java将参数约束到公共超类   java Spring引导:在构造函数中加载属性文件并用作autowire注释   java中的优先级队列顺序错误。util。优先级队列和特定比较器   带有Java Sprint引导REST的Google应用程序引擎标准在GCLOUD服务器中不起作用   安卓从Java代码中检索变量并将其作为参数分配给TestNG   用于读取列表值的Java JSON对象   java Hibernate映射:实体映射中的重复列   多线程。start()不从Java中的父线程分派   java Android facebook webdialog网络错误(netstack:lib_mgr错误)   http使用Java阻止网站   java DynamicAsper:访问连接报表中动态列的值   java如何分离文件中的每个单词,并在表中显示每个单词和每个单词的编号?   如何打包和部署EclipseJava应用程序?   java使用Mule Anypoint,我想实现没有flowref的功能   java Kafka consumer ClassNotFoundException   java错误捕获帮助;消息不断重复   javaspring,Thymeleaf和CSS如何给错误着色   javascript如何在java中实现反向ajax   如何通过UDP连接从java数据包中读取序列号?