小编ren*_*zop的帖子

如何在locus测试中保持会话和CSRF令牌

我不想用locust.io来测试我的django web应用程序.在ha形式中,我遇到了使用CSRF令牌保护的问题.我做以下事情:

class WebsiteTasks(TaskSet):
    def on_start(self):
        print("On start")

    @task
    def post_answer(self):
        self.client.get("/polls/2/vote")
        self.client.post("/polls/2/vote/", {"choice": "8"})
Run Code Online (Sandbox Code Playgroud)

为什么我会收到403错误?该帖子被fobidden,蝗虫文档说客户端对象保持会话活着..

debugging csrf locust

7
推荐指数
2
解决办法
3525
查看次数

如何在 Grafana 的时间序列中绘制水平线

我使用 grafana 来绘制时间序列数据。在时间序列图中,我想添加一条来自监控级别的恒定线。该级别的值是动态的(来自 postgres 数据库),时间序列来自 ifluxdb 数据源。

监控级别没有时间戳。结果应该是这样的:

在此输入图像描述

我已经搜索了很长一段时间如何做到这一点,但没有找到很好的解释。

grafana grafana-templating grafana-variable

6
推荐指数
2
解决办法
1万
查看次数

Python测试如何运行参数化的测试用例并将参数传递给setupClass

我有一个Python unitest。在setupClass方法中,我执行了一些耗时的任务...测试本身运行非常快。现在我想用多组参数运行相同的测试用例。我该如何实现?

我已经尝试过用鼻子_参数化等的差异方法,但是我不能使用@ parameterized.expand()

import unittest
from nose_parameterized import parameterized


parameters = [('test1', 2 ),('test2', 3)]


class TestParameterizedTestcase(unittest.TestCase):
    @classmethod
    def setUpClass(cls, param=1):
        """
        Do some expensive stuff
        """
        cls.param = param
        print 'Param in setup class  %s'


    def test_is_one(self):
        """
        A fast test
        """
        self.assertEqual(1,self.param)

    def test_is_two(self):
        """
        Another fast test
        """
        self.assertEqual(2, self.param)

    def test_is_three(self):
        """
        Another fast test
        """
        self.assertEqual(3, self.param)
Run Code Online (Sandbox Code Playgroud)

python parameterized-unit-test python-unittest nose-parameterized

5
推荐指数
1
解决办法
5624
查看次数

Bokeh Custom JS 如何注册自定义工具(从 < 0.12.1 迁移到 0.12.4)

我有一个使用散景 0.12.1 的应用程序。它由一些自定义 Javascript 和添加到点击工具的回调组成。

迁移到散景 0.12.4 时,我收到错误消息

 Bokeh Error
Model `SimpleTapTool' does not exist. This could be due to a widget or a custom model not being registered before first usage.
Run Code Online (Sandbox Code Playgroud)

SimpleTapTool 的代码: from bokeh.models import Tool、Instance、Callback、CustomJS、Span

class SimpleTapTool(Tool):
__implementation__ = """
Bokeh.require.modules["custom/main"] = [function (require, module, exports) { 
module.exports = {SimpleTapTool: require("custom/simple_tap_tool")};
}, {}];

Bokeh.require.modules["custom/simple_tap_tool"] = [
function (require, module, exports) {
    var SelectTool, SimpleTapTool, SimpleTapToolView, _, p,
        extend = function (child, parent) {
            for (var key in …
Run Code Online (Sandbox Code Playgroud)

javascript python bokeh

5
推荐指数
0
解决办法
412
查看次数

如何配置散景图以具有响应宽度和固定高度

我使用通过 components 函数嵌入的散景。

实际上我使用:

plot.sizing_mode = "scale_width"
Run Code Online (Sandbox Code Playgroud)

根据宽度缩放并保持纵横比。但我想要一个响应宽度但固定或最大高度。这怎么可能实现?

python bokeh

5
推荐指数
1
解决办法
9215
查看次数

如何使用 wsdl 文件创建异步 zeep 客户端?

我有使用 zeep 创建肥皂客户端的代码。我的服务器不返回 wsdl 文件,但我在本地有它。

同步版本的工作原理如下:

import uuid
from os import path
import structlog
import zeep

logger = structlog.get_logger(__name__)



class SyncClient(object):
    def __init__(self, ip_address: str):
        self.ip_address = ip_address
        self.port = 8080
        self.soap_client = None
        self.corrupt_timeseries_files = []
        self.id = uuid.uuid4()

    def connect_soap_client(self):
        this_files_dir = path.dirname(path.realpath(__file__))
        wsdl = 'file://{}'.format(path.join(this_files_dir, 'SOAPInterface.wsdl'))

        transport = zeep.Transport(timeout=5, operation_timeout=3)

        client = zeep.Client(wsdl, transport=transport)
        location = "http://{}:{}".format(self.ip_address, str(self.port))

        self.soap_client = client.create_service("{urn:webservices}SOAPInterface", location)
Run Code Online (Sandbox Code Playgroud)

然后 asyc 客户端看起来像这样:

class AsyncClient(object):
    def __init__(self, ip_address: str):
        self.ip_address = ip_address
        self.port = 8080 …
Run Code Online (Sandbox Code Playgroud)

python python-3.x python-asyncio zeep

5
推荐指数
1
解决办法
2045
查看次数