当前位置: 首页 > 软件库 > 开发工具 > 测试工具 >

Bench4Q

软件测试基准工具
授权协议 LGPL
开发语言 Java
所属分类 开发工具、 测试工具
软件类型 开源软件
地区 国产
投 递 者 长孙昀
操作系统 Windows
开源组织
适用人群 未知
 软件概览

Bench4Q项目简介

随着电子商务的持续发展,电子商务收入占国民经济收入总量的比例越来越大,电子商务企业正面临着前所未有的发展机遇。与此同时,电子商务企业竞争日益激烈,为了在激烈的竞争中生存和胜出,电子商务企业一方面需要吸引新的客户,另一方面留住已有的客户变得越来越重要。随着竞争的日益激烈,价格竞争越来越艰难,电子商务企业在非价格方面的竞争优势成为了留住用户的关键。其中,提供给最终用户的服务质量在留住已有客户方面起着至关重要的作用,将直接影响企业的商业利益。

在电子商务领域,大部分企业会使用已有的成熟的中间件技术来搭建自己的应用。因此,这些中间件技术所能提供的服务能力及服务质量保障能力特别值得关注。测试基准(Benchmark)则是推动该研究工作的重要手段之一。测试基准通过模拟典型的应用场景来评价中间件,对于电子商务企业在选择中间件平台及中间件平台的评估方面有较大的指导意义。

TPC-W是目前比较流行的B2C模式的测试基准,是由TPC(The Transaction Processing Performance Council,事务处理性能委员会)所提出的。其主要关注点是整个系统的峰值性能,测试的主要指标是WIPS(每秒处理的Web交互次数)及$/WIPS(每WIPS的花费)。TPC-W只是单纯的从性能指标维度来评价整个系统的优劣,不能反映出服务质量在电子商务中的关键地位和重要作用。同时,TPC-W的负载生成方式是封闭的,是基于用户总数来生成负载,在这种生成负载方式下,存在着session间的依赖,使得TPC-W不仅难以模拟动态开放的Internet计算环境,而且使得模拟的压力部分取决于待测系统的表现,从而无法实现真正意义上的负载的完全控制。

本项目针对当前基准测试中的不足,研究一种面向服务质量的测试基准,在TPC-W的基础上,提出了一种面向服务质量的电子商务测试基准——Bench4Q。Bench4Q在模拟负载仿真、度量分析等多个方面对TPC-W进行了扩展。

 

Bench4Q Tool

Bench4Q Tool是一个Bench4Q的实现,Bench4Q Tool为JEE应用服务器的测试提供一个开放的测试环境及丰富的结果分析功能。程序提供了丰富的配置参数,包括测试场景、Open或者Close的测试模式及思考时间、容忍度等用户行为模拟。同时,系统提供了性能相关(吞吐量、响应时间等)、QoS相关(事务数、收益等)的统计工具及图形化展示工具。

Bench4Q Tool系统构成如下图所示: 

系统基本运行界面如下图所示: 

  • 发布时间:2010-06-01 00:27 来源: 作者:核高基测试部 陈磊 1、简介 UnixBench 是一个基于早期BYTE UNIX Benchmarks 的性能基准工具,大概于1997 年“退休”,但是现在任然有人使用它来进行测试。 2、安装与使用 安装 2、安装: 解压 进入UnixBench 目录,输入make 命令编译 运行./Run 进行测试 2、安装: 解压 进入UnixBen

  • Testbench学习笔记(一) 书写testbench是数字电路设计中不可或缺的一项设计方法,主要是提供的是激励。尽管现在各种开发工具都通过绘制波形图的方法生成测试激励,测试书写的代码,但是其不可移植性,不可通用性,还有有些功能无法是实现,如监视变量的值的变化,显示数据的状态等。 一个完整的testbench包含下列几个部分: (1)module的定义,一般无输入输出端口。 (2)信号的定义,定

  • 在测试数据库性能时,经常需要对数据库进行压测,为了满足这一需求,TiUP 集成了 bench 组件。目前,TiUP bench 组件提供 TPC-C 和 TPC-H 两种压测的 workload,其命令参数如下,更多信息请参考 TPC 官方网站。 tiup bench Benchmark database with different workloads Usage: tiup bench [co

  • 简介: UnixBench是一个类unix系(Unix,BSD,Linux)统下的性能测试工具,一个开源工具,被广泛用与测试linux系统主机的性能。Unixbench的主要测试项目有:系统调用、读写、进程、图形化测试、2D、3D、管道、运算、C库等系统基准性能提供测试数据。unixbench一个基于系统的基准测试工具,不单纯是CPU 内存 或者磁盘测试工具。测试结果不仅仅取决于硬件,也取决于系统

  • 折腾VPS的人总是会纠结一下自己的VPS性能怎么样,除了查看下VPS的系统信息之外,我们也会通过跑分软件来测试,比如使用Linux性能测试UnixBench跑分来测试。 UnixBench 是一款开源的测试 unix 系统基本性能的工具,是比较通用的测试VPS性能的工具.。UnixBench会执行一系列的测试,包括2D和3D图形系统的性能衡量,测试的结果不仅仅只是CPU,内存,或者磁盘为基准,还取

  • testbench其本质也是一个模块,但是我们把它看成是一个不具有外部接口的模块  testbench模块声明 故开头是 module testbench_comp; //testbench_comp是testbench声明的模块名称 ... endmodule //模块结尾标志 使用符号常量parameter声明常数 如声明clock_period来指定clo

  •  执行./Run开始进行各项测试,最后输出结果分 # # # # # # # ##### ###### # # #### # # # # ## # # # # # # # ## # # # # # # # # # # #

 相关资料
  • 问题内容: 我已经编写了一个小型Java应用程序,我需要为其获取性能指标,例如内存使用率,运行时间等。有没有简单易用的性能衡量工具? 问题答案: Yourkit非常好(30天免费试用)。Eclipse还内置了TPTP工具。

  • 11.4. 基准测试 基准测试是测量一个程序在固定工作负载下的性能。在Go语言中,基准测试函数和普通测试函数写法类似,但是以Benchmark为前缀名,并且带有一个*testing.B类型的参数;*testing.B参数除了提供和*testing.T类似的方法,还有额外一些和性能测量相关的方法。它还提供了一个整数N,用于指定操作执行的循环次数。 下面是IsPalindrome函数的基准测试,其中循

  • GoCPPLua (JIT) 策略执行的负载在model_b_test.go中进行基准测试。 测试是: 英特尔 酷睿 i7-6700HQ CPU @ 2.60GHz, 2601 Mhz, 4 核, 8 处理器 go test -bench= -benchmem 的测试结果如下 (op = 一次 Enforce() 调用, ms = 毫秒, KB = 千字节): 测试用例 规则大小 时间开销 (m

  • These benchmarks were designed to measure Javascript running time for Mithril in comparison with other popular Javascript MVC frameworks. Javascript running time is significant because the gzipped siz

  • https://github.com/17koa/koa-benchmark 比较koa和koa2和express性能 Prerequisites for OSX brew install wrk wrk原理 命令行操作 $ wrk -t8 -c1000 -d10 http://127.0.0.1:3000 Test 首次测试,需要安装依赖,会比较慢 make all 不安装依赖,重复测试

  • Rust 也支持基准测试,它可以测试代码的性能。让我们把src/lib.rs修改成这样(省略注释): #![feature(test)] extern crate test; pub fn add_two(a: i32) -> i32 { a + 2 } #[cfg(test)] mod tests { use super::*; use test::Bencher;

  • 在 _test.go 结尾的测试文件中,如下形式的函数: func BenchmarkXxx(*testing.B) 被认为是基准测试,通过 "go test" 命令,加上 -bench flag 来执行。多个基准测试按照顺序运行。 基准测试函数样例看起来如下所示: func BenchmarkHello(b *testing.B) { for i := 0; i < b.N; i++

  • 设定基准点数 如果要测量执行一组行或内存使用所花费的时间,可以使用CodeIgniter中的基准点来计算它。 CodeIgniter中有一个单独的“ Benchmarking ”类用于此目的。 该类自动加载; 你不必加载它。 它可以在控制器,视图和模型类中的任何位置使用。 您所要做的就是标记起点和终点,然后在这两个标记点之间执行elapsed_time()函数,您可以获得执行该代码所需的时间,如下