免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
LoadRunnerLoadRunner 中进程运行和线程运行的区别中进程运行和线程运行的区别 1 1 进程与线程的区别 进程与线程的区别 进程和线程的区别是什么 进程和线程都是由操作系统所体会的程序运行的基本单元 系统利用该基本单 元实现系统对应用的并发性 进程和线程的区别在于 简而言之 一个程序至少有一个进程 一个进程至少有一个线程 线程的划分尺 度小于进程 使得多线程程序的并发性高 另外 进程在执行过程中拥有独立的内存单元 而多个线程共享内存 从而极 大地提高了程序的运行效率 线程在执行过程中与进程还是有区别的 每个独立的线程有一个程序运行的入 口 顺序执行序列和程序的出口 但是线程不能够独立执行 必须依存在应用 程序中 由应用程序提供多个线程执行控制 从逻辑角度来看 多线程的意义在于一个应用程序中 有多个执行部分可以同 时执行 但操作系统并没有将多个线程看做多个独立的应用 来实现进程的调 度和管理以及资源分配 这就是进程和线程的重要区别 进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动 进程是系 统进行资源分配和调度 的一个独立单位 线程是进程的一个实体 是 CPU 调度 和分派的基本单位 它是比进程更小的能独立运行的基本单位 线程自己基本上 不拥有系统资源 只拥有一点在运行中必不可 少的资源 如程序计数器 一组寄 存器和栈 但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源 一个线程可以创建和撤销另一个线程 同一个进程中的多个线程之间可以并发执 行 2 2 按线程运行 按线程运行 VUSERVUSER 和按进程运行和按进程运行 VUSERVUSER 的区别的区别 1 按线程运行按线程运行 VUSER LRVUSER LR 默认情况下 每默认情况下 每 5050 个用户开启一个进程个用户开启一个进程 mmdrv exe controllermmdrv exe controller 场景运行结束场景运行结束 进程进程 mmdrv exemmdrv exe 也会相应结束也会相应结束 2 按进程运行按进程运行 VUSER VUSER 系统为每系统为每 1 1 个用户开启一个进程个用户开启一个进程 mmdrv exe controllermmdrv exe controller 场景运行结束场景运行结束 进程进程 mmdrv exemmdrv exe 也会相应结束也会相应结束 3 在在 RuntimeRuntime settingsetting 中设置为按线程运行中设置为按线程运行 VUSER VUSER 设置设置 ControllerController 中的虚拟中的虚拟 用户数小于等于用户数小于等于 5050 的话 打开的话 打开 windowswindows 资源管理器可以看到有一个进资源管理器可以看到有一个进 程程 mmdrv exe mmdrv exe 设置设置 ControllerController 中的虚拟用户数在中的虚拟用户数在 5151 与与 100100 之间的话 打开之间的话 打开 windowswindows 资源管理器可以看到有两个进程资源管理器可以看到有两个进程 mmdrv exe mmdrv exe 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 线程也在等待其他资源释放才能继续 这样 就会出现这个问题 系统需要启动的系统需要启动的 mmdrvmmdrv 进程数与哪些因素有关 进程数与哪些因素有关 与在 controller 的运行时设置中选择的是进程方式 or 线程方式来运行虚拟用 户有关 进程方式 无论是单行 or 多行脚本 需要启动的进程数就是并发用户数 线程方式 假设是单行脚本 每 50 个用户才启动一个进程 多行脚本 有几行 每行 50 人 就启动几个进程 而不是每个用户启动一个进程 如果选择了线程方式 需启动的进程数 进一步还与脚本是单行还是多行有关 单行脚本 多用户 假设少于 50 只需启动一个进程 100 个用户 只需启动 2 个进程 依此类推 多行脚本 即使每行一个用户 也需要启动一个进程 多一行就需要多启动一 个进程 不是每个用户启动一个进程 有几行 每行run time settings miscellane multithreading 中可以设置虚 拟用户是以线程还是进程的方式运行 2 在 controller 中设置场景时 是以单场景模式运行还是以场景组方式运行 在这两种不同的运行方式下 虚拟用户的运行方式也是不同的 3 在 controller 中使用 IP 欺骗时 在专家模式下的 tools options general multiple IP address mode 中也可以选择每个 IP 是以线程还是进 程方式运行 下面我们介绍一下这三个设置线程和进程之间的关系 下面我们介绍一下这三个设置线程和进程之间的关系 首先说一下 run time settings 中的设置与 controller 中单场景和场景组的关 系 要记住虚拟用户是以线程还是进程方式运行是在 Vug run time settings 中设 置的 其次在 controller 中如果使用单场景运行 那么该场景中无论有多少个 脚本 多少个负载生成器 运行这些脚本的虚拟用户均依照 Vug run time settings 中设置的线程还是进程方式运行 但是如果在 controller 中如果以场景组方式 运行时 每个场景组均会作为一个进程被启动 而每个组 中的用户又是按照 Vug run time settings 中设置的线程还是进程方式运行 再说一下在 controller 中使用 IP 欺骗时 在专家模式下的 tools options general multiple IP address mode 中的设置 如果选择的是进程方式 1 如果这个 ip 是在单场景中 那么有几个不同的 ip 的负载生成器就会启动几 个进程 每个负载生成器的虚拟用户的运行方式仍然按照 Vug run time settings 中设置的线程还是进程方式运行 2 如果是在场景组中运行 这就要看场景组是如何设置的了 有两种情况 a 每个场景组中添加一个虚拟 ip 这时运行每个场景组时只启动一个进程 b 每个场景组中添加多个虚拟 ip 这时运行每个场景组时 每个场景组启动 一个进程 每个 ip 启动一个进程 每个 ip 的虚拟用户的运行方式按照 Vug run time settings 中设置的线程还是进程方式运行 如果在 controller 中使用 IP 欺骗时 在专家模式下的 tools options general multiple IP address mode 中选择的线程方式 1 如果这个 ip 是在单场景中 那么对于不同的 ip 的负载生成器只会启动一个进程 每个负载 生成器的虚拟用户的运行方式仍然按照 Vug run time settings 中设置的线 程还是进程方式运行 2 如果是在场景组中运行 每个场景组启动一个进程 所有 ip 已线程的方式在组进程中运行 每个 ip 的虚拟 用户的运行方式按照 Vug run time settings 中设置的线程还是进程方式运行 LoadRunnerLoadRunner 中的多进程和多线程中的多进程和多线程 Loadrunner 支持多线程环境 使用多线程的方法能使每台负载生成器运行更多 的 VU 但是只有支持线程安全的协议 才能使用 Loadrunner 的 VU 并发方式 以下协议不能支持线程并发 Sybase Ctlib Sybase Dblib Infomix Tuxedo and PeopleSoft Tuxedo 当使用进程并发是 在任务
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 美团营销服务合同范本
- 2025年小学三年级数学上学期计算专项训练
- 监控运维维修合同范本
- 网合同补充协议书范本
- 衣柜定制定金合同范本
- 酒店做婚礼堂合同范本
- 物业报修货梯合同范本
- 美容院转租合同协议书
- 火车委托订车合同范本
- 礼炮烟花买卖合同范本
- 《形式逻辑学》 练习题
- 2023年北京市中小学生天文知识竞赛复习题库
- 完整word版眼科高级职称答辩题及参考答案
- GB/T 9116-2010带颈平焊钢制管法兰
- 应急预案与演练培训课件
- 第二课美术作品与客观世界(2)课件-高中美术湘美版(2019)美术鉴赏
- 2023年山西金融投资控股集团有限公司招聘笔试题库及答案解析
- HY∕T 0305-2021 养殖大型藻类和双壳贝类碳汇计量方法 碳储量变化法
- DB32-T 4353-2022 房屋建筑和市政基础设施工程档案资料管理规程
- 医院入职登记表
- 水泥厂除尘设计
评论
0/150
提交评论