Python 如何使用蝗虫发送套接字的字节
我需要使用蝗虫发送套接字上的自定义字节来加载测试我的应用程序 我不太明白该怎么做。我只能看到它被用作注射器,不适合我的用途 我需要更多关于这个伪代码的东西。也就是说,我需要将自定义字节注入套接字Python 如何使用蝗虫发送套接字的字节,python,python-3.x,locust,Python,Python 3.x,Locust,我需要使用蝗虫发送套接字上的自定义字节来加载测试我的应用程序 我不太明白该怎么做。我只能看到它被用作注射器,不适合我的用途 我需要更多关于这个伪代码的东西。也就是说,我需要将自定义字节注入套接字 class User(I don;t know what suppose to go here. I'm not using HTTP): wait_time = between(1, 3) host = "https://docs.locust.io" @
class User(I don;t know what suppose to go here. I'm not using HTTP):
wait_time = between(1, 3)
host = "https://docs.locust.io"
@task
def my_task(self):
self.getSocket.write(bytes)
有人能给我一个如何实现这一点的提示吗?您必须定义自己的用户,并让它根据发送这些字节所用的时间记录事件 请参阅或以获取一些灵感/示例 如果您只是将字节写入套接字,而不是等待响应,这将非常困难,因为实际上没有“响应时间”可测量
编辑:这是一个老例子(需要更新蝗虫1.0):嘿。一号,;I’我肯定在等待答复。我只是想知道如何从蝗虫那里得到插座…你不能。至少不是以一种有意义的方式。HttpUser使用requests模块,而该模块不会公开底层套接字(如果公开了,它无论如何也不会工作,因为HttpUser只通过包装调用来为http请求计时)。对不起,我不知道有“SocketUser”(虽然我知道它的用法)嗨。我想这个例子就是我需要的。不过我有一个问题。在哪里使用
SocketIOUser
?我只能看到它被定义了。不幸的是,我认为你被它的名字弄糊涂了:SocketIO是一个基于WebSocket的协议,与“原始”TCP套接字无关。该文件中的用户类是子类化的(与HttpUser类似)。这里有一些使用示例:(但同样,它并没有实现您想要的功能,但它确实提供了一个自定义协议实现的示例)为什么他们要将receive
函数注册到gevent
而不是send
函数。谁执行send
功能?