zoukankan      html  css  js  c++  java
  • swingbentch使用

    压测工具—swingbentch

    toc

    一、介绍

    二、下载与安装

    安装此软件需要压测机具备Java环境

    三、测试

    1.安装在windows上进行压测

    1.1 操作流程

    1)监测压测机java环境是否正常

    PS C:Users13190> java -version
    java version "1.8.0_211"
    Java(TM) SE Runtime Environment (build 1.8.0_211-b12)
    Java HotSpot(TM) 64-Bit Server VM (build 25.211-b12, mixed mode)

    2)启动swingbentch

    PS C:Users13190Desktopswingbenchwinbin> .ccwizard.bat

    具体如下:

    3)创建测试数据

    4)填写数据库相关信息

    5)创建存储测试数据的目录,前三项默认即可

    [oracle@server1 ~]$ mkdir -p /home/oracle/u02/testdata
    [oracle@server1 testdata]$ pwd
    /home/oracle/u02/testdata

    4)自定义测试数据大小

    5)点击finish即可

    6)最终结果如下

    查看测试文件大小

    [oracle@server1 testdata]$ pwd
    /home/oracle/u02/testdata
    [oracle@server1 testdata]$ du -sh
    1.8G    .

    1.2 开始压测

    1)启动

    附录:

    A,swingbench的相关测试参数

    1. swingbench GUI上的users:the number of users(threads) that attach to a database and the amount and tye of work they perform. users can dynamically monitor the response times and loadwhich is displayed in a series of graphs.
    这里的users是控制同时连接到oracle的用户数量。我们知道每个连接到oracle的用户都将分配PGA,所以这里应该是理解为并行度。
    2. min/max think time: 每个交易之间最小/大的思考时间。如果设置min think time,每个交易之间将间隔规定时间。
    3. max trans:如果设置将限制最大的交易数量。
    4. 最顶端的transaction面板:load: Indicates the "weight" of the transaction in comparison to othe transactions. A higher weight indicates that it more likely to be run.
    这个面板主要是可以取消一些固定的交易类型。load这个栏主要是用于调整整个测试中某些交易的权重。例如:browse product主要是select 语句,可以增加他的权重,表示更多的人查询。
    关于oewizard中的几个参数:
    Number of Customers: 预加载到数据库表中的用户数量。
    Number of Orders:预加载到数据库表中的Orders数量。
    整个OE的测试是基于9张表的,那么用oewizard预加载数据量不同,测试结果是不是不同呢?
    对oracle自己来说,有索引的表性能在大小一定的时候是不会有什么区别的,但是当表的行数达到一定的程度,例如几个亿行,索引性能还不如全表扫描的性能。因此对于OE所允许的范围,我认为表数据大小对性能影响不会很大。
    Swingbench是一个压力测试工具,其结果tpmc也是表示每分钟所能做的交易数量。如果预加载的数据越多,而TX中所有类型的权重固定的 话,需要调整并行users的数量,以取得一个最佳的tpms值。我之前测试的结果来看,并行user固定,预加载的数据越多,得到的tpmc结果越小, 我也有点迷糊了,后来仔细分析了之后才发觉,应该相应修改并行users的数量。
    通过修改TX panel里的各个交易类型的权重,也可以得出oracle的一些性能参数,例如查询加重,如果tpmc的值还差不多,说明这个数据库的查询能力还是不错的。

    B,TPMC介绍

    按照TPC的定义,流量指标描述了系统在执行Payment、Order-status、Delivery、Stock-Level这四种交易的同时,每分钟可以处理多少个New-Order交易。所有交易的响应时间必须满足TPC-C测试规范的要求。
    流量指标值越大越好!
    TPMC计算依据
    为了方便计算数据库服务器的造型,我们约定:
    " 系统同时在线用户数为1500人(U1);
    " 平均每个用户每分钟发出2次业务请求(N1);
    " 系统发出的业务请求中,更新、查询、统计各占1/3;
    " 平均每次更新业务产生3个事务(T1);
    " 平均每次查询业务产生8个事务(T2);
    " 平均每次统计业务产生13个事务(T3);
    " 一天内忙时的处理量为平均值的5倍;
    " 经验系数为1.6;(实际工程经验)
    " 考虑服务器保留30%的冗余;
    服务器需要的处理能力为:
    TPC-C=U1N1(T1+T2+T3)/33经验系数/冗余系数
    则应用服务器的处理性能估算为:
    TPC-C= 15002(3+8+13)/351.6/0.7= 274,285 tpmC
    数据库服务器关系到整个系统的稳定运行,考虑到高可靠性和高可用性,并注重设备的可扩展性和性价比,系统将配置两台TPC-C值不小于28万的高性能数据库服务器





  • 相关阅读:
    POJ 1887 Testing the CATCHER
    HDU 3374 String Problem
    HDU 2609 How many
    POJ 1509 Glass Beads
    POJ 1458 Common Subsequence
    POJ 1159 Palindrome
    POJ 1056 IMMEDIATE DECODABILITY
    POJ 3080 Blue Jeans
    POJ 1200 Crazy Search
    软件体系结构的艺术阅读笔记1
  • 原文地址:https://www.cnblogs.com/plutozzl/p/13431232.html
Copyright © 2011-2022 走看看