学习笔记20110526

学习笔记20110526

ID:38417081

大小:21.65 KB

页数:4页

时间:2019-06-12

学习笔记20110526_第1页
学习笔记20110526_第2页
学习笔记20110526_第3页
学习笔记20110526_第4页
资源描述:

《学习笔记20110526》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、学习笔记2011-5-26网站访问的并发数:并发用户数量,有两种常见的错误观点。一种错误观点是把并发用户数量理解为使用系统的全部用户的数量,理由是这些用户可能同时使用系统;还有一种比较接近正确的观点是把用户在线数量理解为并发用户数量。实际上,在线用户不一定会和其他用户发生并发,例如正在浏览网页的用户,对服务器是没有任何影响的。但是,用户在线数量是统计并发用户数量的主要依据之一。  并发主要是针对服务器而言,是否并发的关键是看用户操作是否对服务器产生了影响。因此,并发用户数量的正确理解为:在同一时刻与服务器进行了交互

2、的在线用户数量。这些用户的最大特征是和服务器产生了交互,这种交互既可以是单向的传输数据,也可以是双向的传送数据。并发用户数量的统计的方法目前还没有准确的公式,因为不同系统会有不同的并发特征。一般是使用系统用户数量的5%~20%左右。对于这个公式是没有必要拘泥于计算的结果,因为为了保证系统的扩展空间,测试时的并发用户数量要稍微大一些,除非是要测试系统能承载的最大并发用户数量。LoadRunner中的并发用户数理解:  1、在LR中,“并发用户数量”是怎么设置?  我个人的理解是在LR的controller中设置,如附

3、件,这样理解对吗?  2、LR中也一直提及到“虚拟用户”,那到底“虚拟用户”和“并发用户”在LR的场景中是怎么设置的?  两者是同一概念吗?  3、一般怎么计算并发用户数?根据什么计算?  首先LR上设置的虚拟用户指的是在系统中运行的用户数,如果你在脚本中设置了集合点,那么脚本运行到那个点上时,就开始做你提的那个并发操作了  比如说:我们有一个这样的场景,我系统在线用户是150个,但是同时操作某一个事物(比如说登陆操作)的人是20个  那么场景怎么设计了?在Controller中设置150个虚拟用户执行这个脚本,然

4、后登陆操作之前放一个集合点,然后设置集合点的策略(20个用户到达时即执行集合点)  并发用户实际从应用角度来分析可以分为如下几种  注册用户  在线用户  并发用户  并发用户:是同时执行一个操作的用户,或者是同时执行脚本的用户,这个并发在设置不同场景的时候并发的情况是不一样的,在实际的测试中需要根据具体的需求进行设计;  集合点:如果脚本中设置集合点,可以达到绝对的并发,但是集合点并不是并发用户的代名词,设置结合点和不设置结合点,需要看你站在什么角度上来看待并发,使整个服务器,还是提供服务的一个事务;  虚拟用户

5、,就是LR通过某种仿真机制虚拟出来的用来仿真用户行为的用户,一般以线程或者进程来实现用户的仿真!.Net中的事务处理(多用户同时操作一条信息时是用-并发)[WebApplicaioninC#]  SqlConnectionmyConnection=newSqlConnection("DataSource=localhost;InitialCatalog=Northwind;IntegratedSecurity=SSPI;");  myConnection.Open();    SqlTransactionmyTra

6、ns=myConnection.BeginTransaction();//使用New新生成一个事务  SqlCommandmyCommand=newSqlCommand();  myCommand.Transaction=myTrans;    try  {  myCommand.CommandText="UpdateAddresssetlocation='23rainstreet'whereuserid='0001'";  myCommand.ExecuteNonQuery();  myTrans.Commit(

7、);  Console.WriteLine("Recordisudated.");  }  catch(Exceptione)  {  myTrans.Rollback();  Console.WriteLine(e.ToString());  Console.WriteLine("Sorry,Recordcannotbeupdated.");  }  finally  {  myConnection.Close();  }      需要注意的是,如果使用OleDb类而不是Sqlclient类来定义SQL命令和连

8、接,我们就必须使用OleTransation来定义事务。      数据库系统程序员需要比一般应用软件程序员懂得更多。一般程序员对事务处理的理解不够全面。事务处理的关键是在提交事务或者取消事务时,万一系统崩溃了,数据库在再次启动时,仍然需要保持数据可逻辑一致性。    最简单的事务处理过程如下:    1.开始一个事务。进入“事务待命”状态。  2.在“事务

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。