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()
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()
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()
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()
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()
# 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()
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()
# 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()
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()