[转]性能测试:针对事务的一个问题的解答

想了解,它在一分钟内能够对多少个账户进行帐务处理,或者连续运行8个小时,能够返回多少用户处理的结果。这样该怎么去进行测试呢?

AD:2014WOT全球软件技术峰会北京站 课程视频发布

今天有一个朋友问了一个问题如下:

比如一个银行的帐务处理系统,我想了解,它在一分钟内能够对多少个账户进行帐务处理,或者连续运行8个小时,能够返回多少用户处理的结果。这样该怎么去进行测试呢。
感觉很多性能测试方面的资料都在讲并发用户访问时,系统地响应时间之类。找不到这种类型的测试应该怎么进行
回答如下:

这个问题可以用事务来去考虑。我们拿简单的例子脚本来说:
比如以下脚本是做帐务处理的:以下我只简写)

lrs_create(IP);
lr_think_time(x);
lrs_send();

lrs_receive();

我们可以加上事务,这个想必你知道,如下:

lr_start_transaction( account);
lrs_create(IP);
lr_think_time(x);
lrs_send();

lrs_receive();
lr_end_transaction (account);

这样按场景设计运行完成后,只要看这个事务的数值就知道有多少帐户进行了处理。结合这个事务的曲线,你可以看到,在各个时间点或者时间段里的帐户处理个数曲线。
至于返回数据的结果,你可以加上验证函数。如果能直接加检查点的,加检查点就可以,不能直接加检查点的,就自己写判断语句。这个也比较好写。

下面一个问题范围比较大。我在做设计的时候,有两种情况优先级是最高的。
1,模拟客户环境(这里可以细分很多,回帖时如果假设一些环境包含在这里面,请细说);
2,模拟最大压力;
其实性能测试方法是很少的。细节会很多。稍微调整就会有很多的不同数据。所以要看目的是什么。
很多人都说:我的目的就是给服务器最大的压力,然后看看服务器能支持多少Clients。实际上这种说法,隐藏了很多的conditions。
所以你这个问题,我只能说,分析用户的需求。

如上若有不对,请拍砖讨论。

时间: 2024-08-26 22:23:09

[转]性能测试:针对事务的一个问题的解答的相关文章

性能测试-7.事务、检查、关联、思考时间、集合点

本章目录: 事务及事务状态 检查点 思考时间 集合点 关联 一.事务: 一个或多个业务操作的集合,协助统计业务的时间.TPS就是每秒钟所处理的事务数. 在要添加的函数前后插入事务开始和结束.运行后日志会显示事务的结果和运行时间. 事务=响应时间+传输时间+网络延迟时间 函数自身的时间也会有 二.检查点 检查点:预期值与实际值比较  实际值在所定义的函数下面语句的服务器的响应包里 检查点支持参数化,性能测试中,不建议做过,会消耗时间(对服务器没有负载) 三.思考时间 lr_think_time(1

关于分布式事务的一个误解:使用了TransactionScope就一定会开启分布式事务吗?

背景:       事务是数据库管理系统的一个基本概念,事务具有四个基本特点,即ACID:原子性(Atomicity).一致性(Consistency).隔离性(Isolation)和持久性(Durability),通过事务机制可以保证数据库的一致性和完整性.       不过数据库事务只能在数据库实例的同一个会话级别进行事务控制.而分布式事务可以协调一个数据库实例多个会话之间的操作,甚至是多个数据库实例之间的数据库操作,并保持事务特性.但是原则上我们不推荐使用分布式事务,因为分布式事务对资源消

Jmeter Web 性能测试入门 (四):一个小实例带你学会 Jmeter 脚本编写

测试场景:模拟并发100个user,在TesterHome 站内搜索VV00CC 添加线程组 添加HTTP信息头管理器 添加HTTP Sampler 填写HTTP Sampler中的信息 添加监听器 线程组参数中填写模拟并发的数量 运行脚本 查看运行结果

PHP浮点数的一个常见问题的解答

关于PHP的浮点数, 我之前写过一篇文章: 关于PHP浮点数你应该知道的(All ‘bogus’ about the float in PHP) 不过, 我当时遗漏了一点, 也就是对于如下的这个常见问题的回答: $f = 0.58; var_dump(intval($f * 100)); //为啥输出57 ?> 为啥输出是57啊? PHP的bug么? 我相信有很多的同学有过这样的疑问, 因为光问我类似问题的人就很多, 更不用说bugs.php.net上经常有人问… 要搞明白这个原因, 首先我们要

(转)PHP浮点数的一个常见问题的解答

作者: Laruence 原文地址: http://www.laruence.com/2013/03/26/2884.html 关于PHP的浮点数, 我之前写过一篇文章: 关于PHP浮点数你应该知道的(All ‘bogus’ about the float in PHP) 不过, 我当时遗漏了一点, 也就是对于如下的这个常见问题的回答: <?php $f = 0.58; var_dump(intval($f * 100)); //为啥输出57 ?> 为啥输出是57啊? PHP的bug么? 我相

PHP浮点数的一个常见问题的解答 (转载 http://www.laruence.com/2013/03/26/2884.html)

不过, 我当时遗漏了一点, 也就是对于如下的这个常见问题的回答: <?php $f = 0.58; var_dump(intval($f * 100)); //为啥输出57 ?> 为啥输出是57啊? PHP的bug么? 我相信有很多的同学有过这样的疑问, 因为光问我类似问题的人就很多, 更不用说bugs.php.net上经常有人问… 要搞明白这个原因, 首先我们要知道浮点数的表示(IEEE 754): 浮点数, 以64位的长度(双精度)为例, 会采用1位符号位(E), 11指数位(Q), 52

JAVA web编程经验之: 一个请求一个事务

对于一个web请求,你会开启几个事务呢? 或许你没注意过吧. 又或许你不会对代码,性能要求太高,所以.... 一个请求一个事务, 因为一个事务往往和一个数据库连接关联, 如果开启了多个事务的话,也就意味着多个数据库连接, 性能不高吧? 前提 1.项目的代码结构分层如下: web层 ->  service层 -> infrastructure层(或DAO层) 2.所有事务都添加在 service层, 通过AOP(或其他类似的技术)实现 先看代码(一个Spring Controller 的调用代码

性能测试分析软件汇总–开源、商业全部收集

本文共包含:商业性能测试.监控.分析工具和免费.开源性能测试监控分析工具:共涉及java.php.net等各种开发语言平台,有系统性能分析.文件系统分析.微博.系统分析.数据性能分析等各种工具,可以说本文包含了现有的所有的性能测试监控分析工具工具133种. Java程序性能分析工具 VisualVM VisualVM是一个集成多个JDK命令行工具的可视化工具.可以作为Java应用程序性能分析和运行监控的工具.开发人员可以利用它来监控.分析线程信息,浏览内存堆数据.系统管理员可以利用它来监测.控制

性能测试学习阶段性总结

2关键词 性能测试中的关键词有响应时间.并发用户数.吞吐量.性能计数器.思考时间,这是性能测试中常用的几个概念,必须要有清晰的认识. (1)响应时间 响应时间的定义可以参考下图,通常的响应时间是指从C1一直到C2全部的时间,这里我想补充的一个知识点是,由于前端性能这些年越来越受重视,用户感受到的时间并不是"客户端收到最后一个字节的时间",而是越来越多的引入了"用户感受到的响应时间".两者的区别在数据量庞大,页面渲染需要花费大量时间的情况下极为明显,即,我们优化系统响