房地产网站建设,wordpress后台为什么这么慢,公司网页网站建设+ppt模板下载,市场营销产品推广策划方案LoadRunner中进程运行和线程运行区别 发布时间: 2012-5-23 10:29 作者: 田志良 来源: 51Testing软件测试网采编 字体: 小 中 大 | 上一篇 下一篇 | 打印 | 我要投稿 | 推荐标签#xff1a; 性能测试 软件测试 LoadRunner loadrunner 测试工具 LoadRunner control…LoadRunner中进程运行和线程运行区别 发布时间: 2012-5-23 10:29 作者: 田志良 来源: 51Testing软件测试网采编 字体: 小 中 大 | 上一篇 下一篇 | 打印 | 我要投稿 | 推荐标签 性能测试 软件测试 LoadRunner loadrunner 测试工具 LoadRunner controller将使用驱动程序mmdrv运行Vuser。用户可以在controller的run-time setting中选择Vuser的运行方式 是多进程方式or多线程方式。 如果选择以线程方式来运行虚拟用户 在场景设置时“是单行脚本还是多行脚本”会决定系统启动的进程数的多少 假设并发用户设置为30如果是单行30个用户系统只需启动一个进程 假设并发用户设置为30如果是多行30行每行一个用户系统就需要启动30个进程 如果选择以进程方式来运行虚拟用户 那么无论脚本在场景组中怎么设置是单行多用户还是多行少用户方式系统需要启动的进程数是一定的就是并发用户的总数 进程方式和线程方式的优缺点 如果选择按照进程方式运行每个用户都将启动一个mmdrv进程多个mmdrv进程会占用大量内存及其他系统资源这就限制了可以在任一负载生成器上 运行的并发用户数的数量因为负载机的资源内存及其他系统资源是有限的。 如果选择按照线程方式运行在默认情况下controller为每50个用户仅启动一个mmdrv进程而每个用户都按线程方式来运行这些线程用户将 共享父进程的内存段这就节省了大量内存空间从而可以在一个负载生成器上运行更多的用户。如果选择线程方式来运行用户每个进程中会多出几个线程例 如是53个多出来的进程可能是用于维护进程之间的运行的 选择线程方式虽然可以减少启动的mmdrv进程数减少了内存的占用但是也容易出现一个问题例如同一个测试场景用线程并发就会出现超时失败或报错而用进程并发就没错。为什么呢因为线程的资源是从进程资源中分配出来的因此同一个进程中的多个线程会有共享的内存空间假设a线程要用资源就必须等待b线程释放而b线程也在等待其他资源释放才能继续这样就会出现这个问题。 系统需要启动的mmdrv进程数与哪些因素有关 与在controller 的运行时设置中选择的是进程方式or线程方式来运行虚拟用户有关 进程方式无论是单行or多行脚本需要启动的进程数就是并发用户数 线程方式假设是单行脚本每50个用户才启动一个进程多行脚本有几行每行50人就启动几个进程而不是每个用户启动一个进程。 如果选择了线程方式需启动的进程数进一步还与脚本是单行还是多行有关 单行脚本多用户假设少于50只需启动一个进程100个用户只需启动2个进程依此类推 多行脚本即使每行一个用户也需要启动一个进程多一行就需要多启动一个进程不是每个用户启动一个进程有几行每行50人就需要启动几个 进程。 在启动了IP欺骗功能后所需启动的进程数还与选择的是按进程还是按线程来分配IP地址有关 按进程分IP每个ip负载生成器就需要多启动一个进程 按线程分IP每个ip负载生成器不需要多启动一个进程。 那个就是在VuGen中的Run-Time下的Miscellaneous中可以进行设置就是为了说明启动每个Vuser时用进程还是线程。 单行脚本和多行脚本是不是单脚本和多脚本的意思单脚本和多脚本就是你录制好一个脚本之后保存好假如名叫Test1再录制一个脚本名叫Test2你可以在Controller中进行设置可以运行Test1这一个脚本单脚本也可以Text1和Text2同时运行多脚本可以在Controller可以设置他们的运行顺序、条件等run-time-settingF4中可以通过设置Run Logic只执行其中一个脚本。转载于:https://www.cnblogs.com/zhengah/p/4613783.html