示例#1
0
def main():
    brokerUrl = 'tcp://localhost:61616?wireFormat=openwire'

    message_size = 256

    if (len(sys.argv) == 2):
        message_size = int(sys.argv[1])

    print 'connecting to: ', brokerUrl

    factory = ActiveMQConnectionFactory(brokerUrl)
    conn = factory.createConnection()
    session = conn.createSession()
    destination = session.createQueue("perftest")

    producer = perftest.PerfProducer(factory, destination, message_size)
    producer.start()

    for i in range(1, 50):
        time.sleep(10)
        print "producer sent ", producer.rate.printRate()

    producer.stop()
    producer.shutdown()

    sys.exit()
示例#2
0
except ImportError:
    from urllib import quote_plus

import perftest


with open(os.path.abspath(os.path.join(os.path.dirname(__file__),
                                       '../config.json')
                          ), 'r') as read_file:
    config = json.load(read_file)

TOPIC_NAME = 'test_topic_4'
SERVICE_NAMESPACE = config['service_namespace']
KEY_NAME = config['key_name']
KEY_VALUE = config['key_value']

CONN_STR = 'amqps://{}:{}@{}.servicebus.windows.net'.format(
    KEY_NAME, quote_plus(KEY_VALUE, safe=''), SERVICE_NAMESPACE)

conn = BlockingConnection(CONN_STR, allowed_mechs='PLAIN')
sender = conn.create_sender(TOPIC_NAME)

producer = perftest.PerfProducer(conn, sender)
producer.start()

for i in range(1, 30):
    time.sleep(1)
    print ("producer sent {}".format(producer.rate.print_rate()))

producer.stop()
示例#3
0
import amqplib.client_0_8 as amqp

conn = amqp.Connection(host="localhost:5672 ",
                       userid="guest",
                       password="******",
                       virtual_host="/",
                       insist=False)
chan = conn.channel()

chan.queue_declare(queue="perftest",
                   durable=True,
                   exclusive=False,
                   auto_delete=False)
chan.exchange_declare(exchange="perftest",
                      type="direct",
                      durable=True,
                      auto_delete=False)
chan.queue_bind(queue="perftest", exchange="perftest", routing_key="perftest")

producer = perftest.PerfProducer(chan)
producer.start()

for i in range(1, 100):
    time.sleep(10)
    print "producer sent ", producer.rate.printRate()

producer.stop()

chan.close()
conn.close()
示例#4
0
from urllib.parse import quote_plus

import perftest

with open(os.path.abspath(os.path.join(os.path.dirname(__file__),
                                       '../config.json')
                          ), 'r') as read_file:
    config = json.load(read_file)

TOPIC_NAME = config['topic_name']
SERVICE_NAMESPACE = config['service_namespace']
KEY_NAME = config['key_name']
KEY_VALUE = config['key_value']
HOSTNAME = '{}.servicebus.windows.net'.format(SERVICE_NAMESPACE)
CONN_STR = 'amqps://{}:{}@{}.servicebus.windows.net/{}'.format(
    KEY_NAME, quote_plus(KEY_VALUE, safe=''), SERVICE_NAMESPACE, TOPIC_NAME)

sas_auth = authentication.SASTokenAuth.from_shared_access_key(
    CONN_STR, KEY_NAME, KEY_VALUE)
target = "amqps://{}/{}".format(HOSTNAME, TOPIC_NAME)
send_client = uamqp.SendClient(target, auth=sas_auth, debug=False)

producer = perftest.PerfProducer(send_client, use_batch=True)
producer.start()

for i in range(1, 30):
    time.sleep(1)
    print("producer sent ", producer.rate.print_rate())

producer.stop()
from azure.servicebus import ServiceBusService

import perftest

with open(
        os.path.abspath(
            os.path.join(os.path.dirname(__file__), '../config.json')),
        'r') as read_file:
    config = json.load(read_file)

topic_name = config['topic_name']
service_namespace = config['service_namespace']
key_name = config['key_name']
key_value = config['key_value']

bus_service = ServiceBusService(service_namespace=service_namespace,
                                shared_access_key_name=key_name,
                                shared_access_key_value=key_value)

bus_service.create_topic(topic_name)

producer = perftest.PerfProducer(bus_service)
producer.start()

for i in range(1, 30):
    time.sleep(1)
    print("producer sent ", producer.rate.print_rate())

producer.stop()
示例#6
0
import sys, time, threading, perftest

import redis

redisUrl = "192.168.0.170"
message_size = 256

if (len(sys.argv) == 2):
    message_size = int(sys.argv[1])

factory = redis.Redis("192.168.0.170")

queue = "perftest"

producer = perftest.PerfProducer(factory, queue, message_size)
producer.start()

for i in range(1, 50):
    time.sleep(10)
    print "producer sent ", producer.rate.printRate()

producer.stop()
示例#7
0
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

import sys, time, threading, perftest

import zmq

port = "5559"
message_size = 256

if(len(sys.argv) == 2):
    message_size = int(sys.argv[1])

context = zmq.Context()
socket = context.socket(zmq.PUB)
socket.connect("tcp://192.168.0.170:%s" % port)

topic = "perftest"

producer = perftest.PerfProducer(socket, topic, message_size)
producer.start()

for i in range(1, 50):
    time.sleep(10)
    print "producer sent ", producer.rate.printRate()

producer.stop()

示例#8
0
import sys, time, threading, perftest

import pika

message_size = 256

if (len(sys.argv) == 2):
    message_size = int(sys.argv[1])

credentials = pika.PlainCredentials('guest', 'guest')
parameters = pika.ConnectionParameters('192.168.0.170',
                                       credentials=credentials)
connection = pika.BlockingConnection(parameters)
channel = connection.channel()
channel.exchange_declare(exchange="test_exchange",
                         exchange_type="direct",
                         passive=False,
                         durable=True,
                         auto_delete=False)

producer = perftest.PerfProducer(channel, message_size)
producer.start()

for i in range(1, 50):
    time.sleep(10)
    print "producer sent ", producer.rate.printRate()

producer.stop()

connection.close()
import perftest

with open(
        os.path.abspath(
            os.path.join(os.path.dirname(__file__), '../config.json')),
        'r') as read_file:
    config = json.load(read_file)

TOPIC_NAME = config['topic_name']
SERVICE_NAMESPACE = config['service_namespace']
KEY_NAME = config['key_name']
KEY_VALUE = config['key_value']
HOSTNAME = '{}.servicebus.windows.net'.format(SERVICE_NAMESPACE)
CONN_STR = 'amqps://{}:{}@{}.servicebus.windows.net/{}'.format(
    KEY_NAME, quote_plus(KEY_VALUE, safe=''), SERVICE_NAMESPACE, TOPIC_NAME)

sas_auth = authentication.SASTokenAuth.from_shared_access_key(
    CONN_STR, KEY_NAME, KEY_VALUE)
target = "amqps://{}/{}".format(HOSTNAME, TOPIC_NAME)
send_client = uamqp.SendClient(target, auth=sas_auth, debug=False)

producer = perftest.PerfProducer(send_client)
producer.start()

for i in range(1, 30):
    time.sleep(1)
    print("producer sent ", producer.rate.print_rate())

producer.stop()
示例#10
0
# limitations under the License.

import perftest, time, sys
from pyactivemq import ActiveMQConnectionFactory

brokerUrl = 'tcp://localhost:61616?wireFormat=openwire'

if (len(sys.argv) == 2 and sys.argv[1] == 'stomp'):
    brokerUrl = 'tcp://localhost:61613?wireFormat=stomp'

print 'connecting to: ', brokerUrl

factory = ActiveMQConnectionFactory(brokerUrl)
conn = factory.createConnection()
session = conn.createSession()
destination = session.createQueue("perftest")

producer = perftest.PerfProducer(factory, destination)
producer.start()

for i in range(1, 100):
    time.sleep(10)
    print "producer sent ", producer.rate.printRate()

producer.stop()
producer.shutdown()

conn.close()

sys.exit()
示例#11
0
import perftest, time, sys
from kafka.client import KafkaClient

brokerUrl = '192.168.0.170'
message_size = 256
if (len(sys.argv) == 2):
    message_size = int(sys.argv[1])

print 'connecting to: ', brokerUrl

client = KafkaClient(brokerUrl, 9092)
destination = "perftest"

producer = perftest.PerfProducer(client, destination, message_size)
producer.start()

for i in range(1, 50):
    time.sleep(10)
    print "producer sent ", producer.rate.printRate()

producer.stop()

sys.exit()