cassandra 集群并发测试脚本

简介:
复制代码
prepare:
复制代码
create keyspace ycsb  WITH REPLICATION = {'class' : 'SimpleStrategy', 'replication_factor': 2 };
USE ycsb;    
CREATE TABLE users (
 firstname text, 
 lastname text, 
 age int, 
 email text, 
 city text, 
 PRIMARY KEY (lastname)
);    
复制代码
 
 

用bash开5个python进程来测试写入性能,注意:当集群数目增加,应当增加bash脚本的并发进程数!

test_cass.py


from
cassandra.cluster import Cluster from cassandra.query import BatchStatement from time import time cluster = Cluster(["10.178.204.225"]) #session = cluster.connect('my_keyspace') session = cluster.connect('ycsb') #session.execute("TRUNCATE my_keyspace.users;") session.execute("TRUNCATE ycsb.users;") start = time() data_cnt = 1000000 bulk_cnt = 100 for i in range(data_cnt/bulk_cnt): insert_user = session.prepare("insert into users (lastname, age, city, email, firstname) values (?, ?, 'Austin', 'bob@example.com', 'Bob')") batch = BatchStatement() for j in range(bulk_cnt): batch.add(insert_user, ("Jones"+str(i*bulk_cnt+j), j)) session.execute(batch) end = time() interval = end-start print "time:", interval, "through ops/per second:", data_cnt/interval result = session.execute("select * from users where lastname='Jones0'") for x in result: print x.age, x.firstname, x.lastname #result = session.execute("select count(*) from users") #for x in result: # print x result = session.execute("select * from users where lastname='Jones%s'" % (data_cnt-1)) for x in result: print x.age, x.firstname, x.lastname
复制代码

bash run.sh

for((i=0;i<5;i++)) do
    python test_cass.py &
done
wait
echo "done"

 
















本文转自张昺华-sky博客园博客,原文链接:http://www.cnblogs.com/bonelee/p/6340490.html,如需转载请自行联系原作者


相关文章
|
27天前
|
人工智能 测试技术 芯片
AMD Ryzen AI Max+ 395四机并联:大语言模型集群推理深度测试
本文介绍了使用四块Framework主板构建AI推理集群的过程,并基于AMD Ryzen AI Max+ 395处理器进行大语言模型推理性能测试,重点评估其并行推理能力及集群表现。
151 0
AMD Ryzen AI Max+ 395四机并联:大语言模型集群推理深度测试
|
2月前
|
Web App开发 JavaScript 测试技术
Playwright 极速入门:1 小时搞定环境搭建与首个测试脚本
本文带你1小时快速入门Playwright,完成环境搭建并编写首个测试脚本。Playwright是微软推出的现代化Web自动化测试工具,支持Chromium、Firefox和WebKit三大浏览器引擎,具备跨平台、多语言(Python/JS/Java/C#)特性。其核心优势包括:智能自动等待机制减少失败率、内置录制工具实时生成脚本、多语言灵活选择,以及真移动端设备模拟能力,显著提升测试效率和可靠性。
|
11月前
|
Java Shell
「sh脚步模版自取」测试线排查的三个脚本:启动、停止、重启、日志保存
「sh脚步模版自取」测试线排查的三个脚本:启动、停止、重启、日志保存
161 1
|
8月前
|
前端开发 JavaScript 测试技术
使用ChatGPT生成登录产品代码的测试用例和测试脚本
使用ChatGPT生成登录产品代码的测试用例和测试脚本
212 35
|
8月前
|
前端开发 JavaScript Java
通过ChatGPT生成测试用例和测试脚本(2)
通过ChatGPT生成测试用例和测试脚本
183 21
|
10月前
|
监控 网络协议 Java
一些适合性能测试脚本编写和维护的工具
一些适合性能测试脚本编写和维护的工具
355 59
|
10月前
|
存储 监控 前端开发
如何确保测试脚本的稳定性和可靠性?
确保测试脚本的稳定性和可靠性是保证性能测试结果准确有效的关键
236 58
|
10月前
|
存储 监控 测试技术
测试脚本编写和维护的最佳实践有哪些?
测试脚本编写和维护的最佳实践有哪些?
269 50
|
10月前
|
SQL 测试技术 API
如何编写API接口的自动化测试脚本
本文详细介绍了编写API自动化测试脚本的方法和最佳实践,涵盖确定测试需求、选择测试框架、编写测试脚本(如使用Postman和Python Requests库)、参数化和数据驱动测试、断言和验证、集成CI/CD、生成测试报告及维护更新等内容,旨在帮助开发者构建高效可靠的API测试体系。
|
10月前
|
测试技术 数据库连接 数据库
测试脚本的编写和维护对性能测试结果有何影响?
测试脚本的编写和维护对性能测试结果有着至关重要的影响,
138 1