《LoadRunner 12七天速成宝典》—第1章 1.2节环境搭建之虚拟机系统

简介: VMware是一个“虚拟PC”软件,它的产品可以使你在一台机器上同时运行两个或更多Windows、DOS、Linux系统。与“多启动”系统相比,VMware采用了完全不同的概念。

本节书摘来自异步社区《LoadRunner 12七天速成宝典》一书中的第1章,第1.2节环境搭建之虚拟机系统,作者陈霁,更多章节内容可以访问云栖社区“异步社区”公众号查看。

1.2 环境搭建之虚拟机系统
云云:这里我要给你介绍两种虚拟机,一个比较常见的VMware还有一个是Hyper-V,这两个各有优点。

VMware是一个“虚拟PC”软件,它的产品可以使你在一台机器上同时运行两个或更多Windows、DOS、Linux系统。与“多启动”系统相比,VMware采用了完全不同的概念。“多启动”系统在一个时刻只能运行一个系统,在系统切换时需要重新启动机器。VMware是真正“同时”运行,多个操作系统在主系统的平台上,就像标准Windows应用程序那样切换。而且每个操作系统你都可以进行虚拟分区、配置,而不影响真实硬盘的数据,你甚至可以通过网卡将几台虚拟机用网卡连接为一个局域网,很方便。但安装在Vmware上的操作系统性能比直接安装在硬盘上的低不少,因此,比较适合学习和测试。

VMware产品主要的功能有。

(1)不需要分区或重启就能在同一台PC上使用两种以上的操作系统。

(2)完全隔离并且保护不同OS的操作环境以及所有安装在OS上面的应用软件和资料。

(3)不同的OS之间还能互动操作,包括网络、周边、文件分享以及复制和粘贴功能。

(4)有复原(Undo)功能。

(5)能够设定并且随时修改操作系统的操作环境,如内存、磁盘空间、周边设备等。

(6)热迁移,高可用性。

1.VMware主要的产品
VMware是提供一套虚拟机解决方案的软件公司,主要产品分为如下3个。

(1)VMware-ESX-Server
这个版本并不需要操作系统的支持,它本身就是一个操作系统,用来管理硬件资源。所有的系统都安装在它的上面,带有远程Web管理和客户端管理功能。

(2)VMware-GSX-Server
这个版本就要安装在HOST OS这个操作系统中,HOST OS可以在Windows 2000 Server以上的Windows系统或者是Linux(官方支持列表中只有RH、SUSE、Mandrake很少的几种)和VMware-ESX-Server一样带有远程Web管理和客户端管理功能的系统中运行。

(3)VMware-WorkStation
这个版本和VMwareGSX-Server版本的结构是一样的,也要安装在一个操作系统下,需要Windows 2000以上或Linux操作系统支持。与VMware-GSX-Server的区别在于没有Web远程管理和客户端管理的功能。

2.Vmware的特点
除了为连接到网络适配器、CD-ROM读盘机、硬盘驱动器,以及USB设备的访问提供了桥梁外,VMware工作站还提供了模拟某些硬件的能力。例如,能将一个ISO文件作为一张CD-ROM安装在系统上、能将.vmdk文件作为硬盘驱动器安装,以及可将网络适配器驱动程序配置为通过宿主计算机使用网络地址转换(NAT)来访问网络,而非使用与宿主机桥接的方式(该方式为:宿主网络上的每个客户操作系统必须分配一个IP地址)。

VMware工作站还允许无须将LiveCD烧录到真正的光盘上和重启电脑,而对LiveCD进行测试,并捕获在VMware工作站下运行的某个操作系统的快照,使每个快照可以用来在任何时候将虚拟机回滚到保存的状态。这种多快照功能使VMware工作站成为销售人员演示复杂的软件产品、开发人员建立虚拟开发和测试环境的非常流行的工具。VMware工作站包含有将多个虚拟机指定为编队的能力,编队可以作为一个物体来开机、关机、挂机和恢复—这使VMware工作站在用于测试客户端-服务器环境时特别有用。VMware公司新的企业级服务器和工具产品,正在使“将旧的生产服务器移植到虚拟机”的做法开始流行,这种做法能几乎不费力地将多个旧式服务器集装到一个单个的新宿主计算机中。

截止到2016年4月VMware Workstation的最新版本是12,可以在VMware官方网站(https://www.vmware.com/cn/)获得30天的免费评估试用。

恋恋:我的笔记本电脑是Windows 7操作系统,听说有很多软件不兼容,VMware上可以使用么?

云云:VMware 12支持Windows 7,放心下载安装吧。

恋恋:好的,对了,那另外一个Hyper-V是什么?

云云:Hyper-V是微软提出的一种系统管理程序虚拟化技术。简单说,你安装Windows 2008 R2就可以了,里面自带Hyper-V 2.0,而且可以评估使用180天。

恋恋:下载好慢,总不能就这样等吧。

云云:嗯,下载先开着,现在给你讲些原理。一般我们做性能测试关注3点。

(1)Response Time(响应时间)

响应时间比较好理解,就是指做一件事情所需要消耗的时间。这里有一个专有名词叫做Transaction Time(事务时间),我们可以通过事务函数完成对某个或某些操作的时间记录,简单说就是时间差的统计。一般来说响应时间越短说明性能越好。

(2)Transaction Per Second(事务每秒数/吞吐量)

光有上面的响应时间还不够,现在的系统都是多进程、多线程的,所以不但要求单个操作快,还要求能够支持多个操作同时处理。一般来说吞吐量越大性能越好。

(3)Resources(资源利用率)

最后我们要求在资源的使用上面尽可能少,这样系统就能多拉快跑还“环保”。

恋恋(若有所思):理论上听得懂,但是要结合实际就很难了。

云云:在上海你觉得上班坐什么交通工具最节能啊?

恋恋:走路!

云云:你走路给我上班试试!

恋恋:走路是比较节能啊。

云云:我说交通工具,好好回答。

恋恋:那么肯定是地铁,你看地铁不但开得快,而且可以装好多人,又是用电的。

云云:这不就符合了性能测试关注的3点么,响应时间短、吞吐量高和资源利用率高。

恋恋:那么性能不好是哪些原因导致呢?

云云:Good Question!其实导致性能瓶颈的可能性很多,但是归结起来就是如下几大类。

(1)硬件资源

硬件资源是我们最先考虑到的问题,如上班的时候总是堵车就是因为道路不够宽,如果道路足够宽,自然就不会出现拥堵的情况了。解决瓶颈的最简单方法就是更新硬件,一般来说所有的性能问题都能通过更新硬件资源来解决。

(2)操作系统

硬件的升级是有一定上限的,因为它受到操作系统管理能力的影响。操作系统提供了对硬件的管理和支持,合适的操作系统才能完全发挥硬件的性能。如你的电脑的内存已经达到了4GB,那么64位操作系统是你最好的选择,因为32位操作系统已经无法管理4GB内存了。

(3)数据库

数据库是现代操作系统不可或缺的组成部分之一。很多大型系统的性能瓶颈往往是在数据库上,因为大量的数据读写对系统产生的磁盘读写和计算要求非常高。一个合适的数据库和数据库上的数据存储方式都会影响最终的数据查询或者写入性能。

(4)应用服务器

不同的应用服务器处理不同的语言会有效率上的区别。

(5)代码

代码起初主要强调的是算法,而现在更多的是强调并行化,将传统的循环变为并行循环就可以提升代码执行的效率。当然这里和开发语言也有一定的关系,越是低级语言性能越好,但是开发效率和难度也随之上升。

恋恋:数据库上面好像有Store Procedure(存储过程)吧,听说这个东西的性能比直接写SQL(结构化查询语言)要快很多。

云云:嗯,因为存储过程是在数据库上的预编译代码,这样比你直接将SQL语句发送到服务器上,再让服务器编译执行会快不少,而且对于负载的SQL语句来说,调用存储过程会节约不少的带宽。

恋恋(头晕状):好复杂啊,不懂,我还是去烧红烧肉吧。

云云:等VMware下载吧。

小结
 

掌握虚拟机技术的概念及常见的性能测试关键指标,了解测试环境搭建的重要性、常见的性能测试工具及瓶颈。
云云:中午的红烧肉真好吃啊。

恋恋:吃饱喝足了吧,好像VMware也下载好了,可以安装喽。

云云:好,接着我们来安装VMware,在Windows 7下安装软件最好关闭UAC或在安装时通过使用右键菜单中的管理员权限运行,可以避免很多问题。

在Windows 7中关闭UAC的方法:

打开控制面板下的操作中心,单击左侧的“更改用户帐户控制设置”,如图1-2所示。


ab69f796cc3fd9b38c70a8f9c1367ffb55ad82a2

在弹出的窗口中,将设置关闭,如图1-3所示。

b53d9769e27e3fca98ec4121fa2b18e063d136b9

重新启动后即可。

双击VMware 12安装包。

单击“下一步”,如图1-4所示。


3568c7e44734a419c88f52e3f974002ab229fd5e

选择“我接受许可协议中的条款”,单击“下一步”,如图1-5所示。

这里使用默认路径,单击“下一步”,如图1-6所示。

不选择“启动时检查产品更新”和“帮助完整VMware Workstations Pro”,单击“下一步”,如图1-7所示。


957442b31f5fd54ba9a67ab3356f1d6c84ffbcf5


5cf3f85cf372e883812afe55630ff20845767bc4


ce816b2fbb60eaad42dd806d4d00810d6f1c600f

创建“快捷方式”,单击“下一步”,如图1-8所示。

22440fb4dde6202ccba5610c12a020b257a269d3

单击“安装”开始安装,如图1-9所示。

00cb00e7267d107ce82cf36115f82fc8451bd453

等待安装主文件及虚拟网络设备,如图1-10所示。

安装文件结束后可以通过许可证输入对应的License,如图1-11所示,推荐安装完成后重启系统。


a9a2b188fa2d6ee8c619747e9b0ecbefbc84a0db


e279a8966aa71805b1c13509091a9aad780d6997

恋恋:听说虚拟机占很多系统资源,我的电脑运行得动么。

云云:刚才我看过你的电脑配置了,有8GB内存,运行虚拟机问题不大。一般来说Windows 7操作系统自己需要占用2~3GB的内存,一个Windows 10的虚拟机大概需要3GB内存。

相关文章
|
12月前
|
应用服务中间件 Linux nginx
在虚拟机Docker环境下部署Nginx的步骤。
以上就是在Docker环境下部署Nginx的步骤。需要注意,Docker和Nginix都有很多高级用法和细节需要掌握,以上只是一个基础入门级别的教程。如果你想要更深入地学习和使用它们,请参考官方文档或者其他专业书籍。
547 5
|
安全 Linux 开发工具
【Azure 环境】Azure 虚拟机上部署 DeepSeek R1 模型教程(1.5B参数)【失败】
遇见错误一:operator torchvision::nms does not exist 遇见错误二:RuntimeError: Failed to infer device type
1466 22
|
虚拟化 网络虚拟化 Windows
导入虚拟机到Hyper-V环境时,理解并配置网络适配器设置是确保网络通信的关键
在Hyper-V环境中,正确配置虚拟机的网络适配器是确保其网络通信的关键。需先启用Hyper-V功能并创建虚拟交换机。接着,在Hyper-V管理器中选择目标虚拟机,添加或配置网络适配器,选择合适的虚拟交换机(外部、内部或私有),并根据需求配置VLAN、MAC地址等选项。最后,启动虚拟机并验证网络连接,确保其能正常访问外部网络、与主机及其他虚拟机通信。常见问题包括无法访问外部网络或获取IP地址,需检查虚拟交换机和适配器设置。
|
应用服务中间件 nginx Docker
本地通过域名访问虚拟机上nginx的服务、搭建域名访问环境一(反向代理配置)
这篇文章介绍了如何通过域名在本地访问虚拟机上的nginx服务,包括创建nginx容器、修改配置文件、修改本地host文件以及进行访问测试的详细步骤。文章提供了具体的Docker命令来创建并配置nginx容器,展示了配置文件的修改示例,说明了如何在本地系统的hosts文件中添加虚拟机IP和自定义域名,以及如何通过浏览器进行测试访问。
本地通过域名访问虚拟机上nginx的服务、搭建域名访问环境一(反向代理配置)
|
Linux KVM 数据库
虚拟机数据恢复—Linux系统下误删除KVM虚拟机的数据恢复案例
虚拟机数据恢复环境: Linux操作系统服务器,EXT4文件系统。服务器中有数台KVM虚拟机。 虚拟机故障: KVM虚拟机被删除,需要恢复raw格式的磁盘文件。
虚拟机数据恢复—Linux系统下误删除KVM虚拟机的数据恢复案例
|
网络安全 虚拟化 Docker
SSH后判断当前服务器是云主机、物理机、虚拟机、docker环境
结合上述方法,您可以对当前环境进行较为准确的判断。重要的是理解每种环境的特征,并通过系统的响应进行综合分析。如果在Docker容器内,通常会有明显的环境标志和受限的资源视图;而在云主机或虚拟机上,虽然它们也可能是虚拟化的,但通常提供更接近物理机的体验,且可通过硬件标识来识别虚拟化平台。物理机则直接反映硬件真实信息,较少有虚拟化痕迹。通过这些线索,您应该能够定位到您所处的环境类型。
1402 2
|
虚拟化
虚拟机系统Win7与主机之间不能实现拖放的问题及解决方法
虚拟机系统Win7与主机之间不能实现拖放的问题及解决方法
1151 4
|
机器学习/深度学习 Ubuntu Linux
【机器学习 Azure Machine Learning】使用Aure虚拟机搭建Jupyter notebook环境,为Machine Learning做准备(Ubuntu 18.04,Linux)
【机器学习 Azure Machine Learning】使用Aure虚拟机搭建Jupyter notebook环境,为Machine Learning做准备(Ubuntu 18.04,Linux)
458 4
|
存储 NoSQL Java
使用redis进行手机验证码的验证、每天只能发送三次验证码 (redis安装在虚拟机linux系统中)
该博客文章展示了如何在Linux虚拟机上使用Redis和Jedis客户端实现手机验证码的验证功能,包括验证码的生成、存储、验证以及限制每天发送次数的逻辑,并提供了测试结果截图。
使用redis进行手机验证码的验证、每天只能发送三次验证码 (redis安装在虚拟机linux系统中)
虚拟机安装Linux系统的网络配置
该博客文章提供了解决虚拟机中Linux系统网络问题的多种方法,包括重置网络服务、修改网络配置文件、使用不同网络模式等,以确保虚拟机能够成功连接到网络。
虚拟机安装Linux系统的网络配置