loadrunner中进程运行和线程运行的区别

loadrunner中进程运行和线程运行的区别

ID:21041405

大小:66.65 KB

页数:5页

时间:2018-10-19

loadrunner中进程运行和线程运行的区别_第1页
loadrunner中进程运行和线程运行的区别_第2页
loadrunner中进程运行和线程运行的区别_第3页
loadrunner中进程运行和线程运行的区别_第4页
loadrunner中进程运行和线程运行的区别_第5页
资源描述:

《loadrunner中进程运行和线程运行的区别》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、LoadRunner中进程运行和线程运行的区别 1、进程与线程的区别:   进程和线程的区别是什么?进程和线程都是由操作系统所体会的程序运行的基本单元,系统利用该基本单元实现系统对应用的并发性。进程和线程的区别在于:简而言之,一个程序至少有一个进程,一个进程至少有一个线程.线程的划分尺度小于进程,使得多线程程序的并发性高。另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。线程在执行过程中与进程还是有区别的。每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口。但是线程不

2、能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。从逻辑角度来看,多线程的意义在于一个应用程序中,有多个执行部分可以同时执行。但操作系统并没有将多个线程看做多个独立的应用,来实现进程的调度和管理以及资源分配。这就是进程和线程的重要区别。进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器

3、,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源.一个线程可以创建和撤销另一个线程;同一个进程中的多个线程之间可以并发执行. 2、按线程运行VUSER和按进程运行VUSER的区别1.按线程运行VUSER,LR默认情况下,每50个用户开启一个进程mmdrv.exe;controller场景运行结束,进程mmdrv.exe也会相应结束;2.按进程运行VUSER,系统为每1个用户开启一个进程mmdrv.exe;controller场景运行结束,进程mmdrv.exe也会相应结束;3.在Runtim

4、esetting中设置为按线程运行VUSER,设置Controller中的虚拟用户数小于等于50的话,打开windows资源管理器可以看到有一个进程mmdrv.exe; 设置Controller中的虚拟用户数在51与100之间的话,打开windows资源管理器可以看到有两个进程mmdrv.exe.  loadrunnercontroller将使用驱动程序mmdrv运行Vuser。用户可以在controller的run-timesetting中选择Vuser的运行方式,是多进程方式or多线程方式。如果选择以线程方式来运行虚

5、拟用户:在场景设置时,“是单行脚本,还是多行脚本”会决定系统启动的进程数的多少:假设并发用户设置为30,如果是单行30个用户,系统只需启动一个进程;假设并发用户设置为30,如果是多行,30行,每行一个用户,系统就需要启动30个进程;如果选择以进程方式来运行虚拟用户:那么无论脚本在场景组中怎么设置,是单行多用户还是多行少用户方式,系统需要启动的进程数是一定的,就是并发用户的总数;进程方式和线程方式的优缺点如果选择按照进程方式运行,每个用户都将启动一个mmdrv进程,多个mmdrv进程会占用大量内存及其他系统资源,这就限制了

6、可以在任一负载生成器上运行的并发用户数的数量,因为负载机的资源(内存及其他系统资源)是有限的。如果选择按照线程方式运行,在默认情况下,controller为每50个用户仅启动一个mmdrv进程,而每个用户都按线程方式来运行,这些线程用户将共享父进程的内存段,这就节省了大量内存空间,从而可以在一个负载生成器上运行更多的用户。(如果选择线程方式来运行用户,每个进程中会多出几个线程,例如是53个,多出来的进程可能是用于维护进程之间的运行的)选择线程方式虽然可以减少启动的mmdrv进程数,减少了内存的占用,但是也容易出现一个问题

7、,例如,同一个测试场景,用线程并发就会出现超时失败或报错,而用进程并发就没错。为什么呢?因为线程的资源是从进程资源中分配出来的,因此同一个进程中的多个线程会有共享的内存空间,假设a线程要用资源就必须等待b线程释放,而b线程也在等待其他资源释放才能继续,这样就会出现这个问题。系统需要启动的mmdrv进程数与哪些因素有关:与在controller的运行时设置中选择的是进程方式or线程方式来运行虚拟用户有关进程方式:无论是单行or多行脚本,需要启动的进程数就是并发用户数;线程方式:假设是单行脚本,每50个用户才启动一个进程;多

8、行脚本,有几行(每行<50人)就启动几个进程,而不是每个用户启动一个进程。如果选择了线程方式,需启动的进程数,进一步还与脚本是单行还是多行有关单行脚本,多用户,假设少于50,只需启动一个进程,100个用户,只需启动2个进程,依此类推;多行脚本,即使每行一个用户,也需要启动一个进程,多一行就需要多启动一个进程;不是每个

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

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

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