存储Funkload的jmeter的测试结果以供报告。

benchbase的Python项目详细描述


名称

benchbase-存储和管理jmeter或funkload基准测试结果。
生成详细报告。

访问https://github.com/bdelbosc/benchbase/wiki查看报告示例。

用法

benchbase [–version] [–logfile=LOGFILE] [–database=DATABASE] COMMAND [OPTIONS] [ARGUMENT]

命令

list
List the imported benchmark in the database.
info BID
Give more information about the benchmark with the bid number (benchmark identifier).
import [–jmeter|–funkload|–comment=COMMENT] FILE
Import the benchmark result into the database. Output the BID number. The input file can be gzipped.
addsar –host HOST [–comment=COMMENT] BID SAR
Import the text sysstat sar output, the input file can be gzipped.
report –output REPORT_DIR BID
Generate the report for the imported benchmark

示例

benchbase list
List of imported benchmarks.
benchbase import -m”Run 42” jmeter-2010.xml
Import a JMeter benchmark result file, this will output a BID number.
benchbase addsar -H”localhost” -m”bencher host” 1 /tmp/sysstat-sar.log.gz
Attach a gzipped sysstat sar file for the bench BID 1.
benchbase report 1 -o /tmp/report-run42
Build the report of benchmark BID 1 into /tmp/report-run42 directory.

需要

benchbase需要gnuplot和sqlite3,在debian/ubuntu上:

sudo aptitude install sqlite3 gnuplot

安装

sudo easy_install benchbase

输入

jmeter

支持的jmeter文件格式是jtl 2.1示例属性。

已使用具有以下配置的ant脚本对此进行了测试:

<jmeter ...>
 ...
 <property name="file_format.testlog" value="2.1"/>
 <property name="jmeter.save.saveservice.output_format" value="xml"/>
 <property name="jmeter.save.saveservice.bytes" value="true"/>
 <property name="jmeter.save.saveservice.thread_counts" value="true"/>
 ...
</jmeter>

csv输出也支持10列或12列

10: ['ts', 't', 'lb', 'tn', 'de', 's', 'by', 'ng', 'na', 'lt'],
12: ['ts', 't', 'lb', 'rc', 'rm', 'tn', 'de', 's', 'by', 'ng', 'na', 'lt']}

满载

应该可以处理任何Funkload XML结果文件。

sysstat sar文件

支持的sysstat sar格式是文本输出。例如,你可以 捕捉这样的内容:

sar -d -o /tmp/sar.data 1 100 > /dev/null 2>&1 &

这将在100秒内获取统计数据并将结果存储在文件中。

要获得文本输出,您需要运行以下命令:

LC_ALL=C sar -f /tmp/sar.data -A > /tmp/sar.log

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java查找事件分派线程冲突   java画布。DrawBitmap()不会在安卓上绘制任何内容!!:(   ruby+appium或java+appium用于移动本机应用程序自动化   java Jersey REST字符编码   java使用json将字符串转换为Arraylist   java如何在Groovy中检查字符串是否与模式匹配   java如何在抽象arraylist中添加抽象arraylist   Java servlets,JSP更改内容od DIV   java在J2ME中通过http发送和接收数据,并处理菜单和屏幕   Jar文件与JAVA类路径的结合   java按钮不可见,它将连接安卓 studio中的另一个活动   java是否可以使用SFTP JSch库进行多部分文件上载?   facelet中ui:composition和ui:decoration的java差异   java得到的数字不能被任何东西除   java logback:SizeAndTimeBasedRollingPolicy不删除包含4位“%i”的文件   java数据库管理器将连接“借用”到数据库   java javaFx标签wrapText不起作用   java是否可以在同一个系统上同时运行两台服务器?或者,当XAMPP/WAMP未运行时,如何在Eclipse中执行MySQL查询?   递归Java编程