首页 文章 精选 留言 我的

精选列表

搜索[系统],共10000篇文章
优秀的个人博客,低调大师

测试开发之系统篇-按需创建测试虚拟机

首先,我们来了解一下KVM虚拟机有关的几个概念和工具。 kvm:基于内核的虚拟机(引擎) qemu:用于模拟虚拟机IO设备 qemu-img:虚拟机磁盘管理工具 libvirt:虚拟化服务的API接口 virsh:基于libvirt实现的命令行工具 qemu-manager:图形化管理工具 新建KVM虚拟机时,可以指定另一磁盘文件作为BackingFile。BackingFile是一个只读的虚拟磁盘基础映像,可以在多个虚拟机间进行共享。基于BackingFile创建和运行虚拟机时,只会在自己的磁盘文件中增量地写入文件,从而提高效率、节省磁盘和维护成本。 虚拟机快照保存了虚拟机在某个指定时间点的状态,当我们在自动化测试过程中遭遇问题或错误时,可以利用快照保存、并恢复到执行中的某个时间点。借助BackingFile机制,虚拟机支持形如以下的多层依赖的快照链。 base image <-- vm01 <-- snap 1 <-- snap 2 <-- vm02(active) 可使用以下命令,将处于快照链中的某个虚机,导出形成一个独立的磁盘映像文件,其不再依赖其它映像。 qemu-img convert -O qcow2 vm02.qcow2 vm-templ.img 假设我们在用户的工作目录中,建立了以下目录。 kvm 根目录 iso 存放光盘镜像 base 存放BackingFile share 存放共享磁盘镜像,用户存储测试工具、驱动等 image 存放测试机的磁盘镜像 xml 存放导出的虚拟机XML配置文件 下面用一个例子,给大家介绍下快速创建测试虚拟机的方法。 按照上一篇文章中的步骤,创建一个Win10虚拟机; 在虚拟机中,安装好工作中用到的测试软件; 使用以下命令,新建一个共享工具磁盘; qemu-img create -f qcow2 -o cluster_size=2M kvm/share/tools.qcow2 10G 挂载共享磁盘到虚拟机,复制工具和文件到该盘中; 移除该虚拟机,确认对话框中,请选择不删除相关磁盘文件; 移动原虚机主磁盘文件到基础镜像目录,如kvm/base/windows/win10/x64-pro-zh_cn.qcow2 执行以下命令,以上述基础镜像作为BackingFile,创建新的虚拟机磁盘; qemu-img create -f qcow2 -o cluster_size=2M,backing_file=kvm/base/windows/win10/x64-pro-zh_cn.qcow2 kvm/image/test-win10-x64-pro-zh_cn-01.qcow2 40G 图形界面中,新建测试虚拟机,挂在新建的虚拟机和共享磁盘。 除了使用图形界面的qemu-manager软件,这里也提供一种命令行的方法,大家可用于测试平台的代码中。 导出虚拟机XML配置文件 virsh dumpxml test-win10-x64-pro-zh > kvm/xml/test-win10-x64-pro-zh.xml 修改XML配置文件中的以下字段: name uuid vcpu memory和currentMemory mac address 第1块disk的source file 在第1块disk的Elemnt中,加入以下BackingFile有关的内容。 <backingStore type="file" index="2"> <format type="qcow2"/> <source file="/home/aaron/kvm/base/windows/win10/x64-pro-zh_cn.qcow2"/> <backingStore/> 如需要用页面VNC访问虚拟机桌面,找到XML的graphics元素,修改成以下内容。 <graphics type="vnc" port="-1" autoport="yes" listen="0.0.0.0" passwd="P2ssw0rd"> <listen type="address" address="0.0.0.0"/> </graphics> 使用以下命令定义虚拟机。 virsh define kvm/xml/test-win10-x64-pro-zh.xml 使用以下命令启动虚拟机。 virsh start test-win10-x64-pro-zh 使用以下命令获取虚拟机的VNC端口编号,在VNC软件中使用”5900+该数字“的端口,访问虚拟机远程桌面。 virsh vncdisplay test-win10-x64-pro-zh 常用命令: # 查看虚拟机信息 qemu-img info --backing-chain kvm/image/test-win10-x64-pro-zh_cn-01.qcow2 # 修改虚拟机磁盘大小 qemu-img resize x64-pro-zh_cn.qcow2 +10G # 查看虚拟机里列表 virsh list --all # 查看虚拟机VNC端口 virsh vncdisplay win10-test # 导出虚拟机XML配置文件 virsh dumpxml win10-test > win10-test.xml # 创建虚拟机磁盘镜像 qemu-img create -f qcow2 -o cluster_size=2M,backing_file=base.qcow2 win10-test.qcow2 40G # 定义、取消定义,启动、停止虚拟机 virsh define win10-test.xml virsh start win10-test virsh destroy win10-test virsh undefine win10-test

优秀的个人博客,低调大师

Grafana 8.1.0-beta1 发布,系统指标监控与分析平台

Grafana 8.1.0-beta1 现已发布。Grafana 是一个功能丰富的指标标准仪表板和图形编辑器,用于分析和监控 Graphite、Elasticsearch、OpenTSDB、Prometheus 和 InfluxDB。 具体更新内容如下: Features and enhancements Alerting:添加 Alertmanager的通知标签 Alerting:添加按钮以停用当前的 Alertmanager 配置 Annotation panel:发布annotation panel Annotations:为内置注释中的标签添加 typeahead 支持 AzureMonitor:为 Azure 服务添加curated dashboards Elasticsearch:添加速率聚合 Email:允许配置电子邮件通知的内容类型 Explore:当达到行限制时添加更多元信息 Explore:跟踪视图的 UI 改进 Loki:添加 $__range 变量 Loki:在模板中添加对“label_values(log stream selector, label)”的支持 Loki:在仪表板中添加对临时过滤的支持 MySQL Datasource:添加时区参数 ...... Bug 修复 Alerting:处理 marshaling Inf 值 AzureMonitor:修复模板变量的宏解析 AzureMonitor:修复对 Microsoft.NetApp/../../volumes 资源的查询 AzureMonitor:请求并连接后续资源页面 Datasources:改进错误消息的错误处理 Explore:更正所有用途的 shift-enter 快捷方式的功能 GraphNG:修复 XYChart 的 Tooltip 模式“All” Plugins:验证插件签名时忽略符号链接文件夹 ...... Breaking changes 当使用模板变量解析 Elasticsearch 查询响应时,每个字段都会以变量值命名,而不是名称。 Azure Monitor数据源不再支持现有数据源中的指标和日志的不同凭证。要对 Azure Monitor 日志使用不同的凭证,需创建另一个数据源。 Log Analytics 工作区的现有 Azure Metrics Logs查询应向后兼容此更改,不应受到影响。当你第一次编辑和保存面板时,面板将被迁移到使用新的以资源为中心的后端。 Application Insights 和 Insights Analytics 查询现在是只读的,不能修改。要更新 Application Insights 查询,用户可以手动将它们重新创建为指标查询,并使用日志重新创建 Insights Analytics。 插件开发修复和更改 Toolkit:改进任务失败时的错误消息。 详情可查看:https://github.com/grafana/grafana/releases/tag/v8.1.0-beta1

优秀的个人博客,低调大师

NSudo 8.2 发布,系统管理工具包

更新日志 添加当前用户 (提权) 模式支持 (由 xspeed1989 建议) 修复在 Windows 服务上下文使用 NSudo 遇到的阻碍性问题 (感谢 xspeed1989) 改善数处实现 修复在 NSudo 不支持的语言设置下界面显示中文的问题 (感谢 rlesch)(#56) 升级 Mile.Cpp 到最新版本 从 Mile.Project 升级到 Mile.Project.VisualStudio 最新版本 将 Mile.Windows.TrustedLibraryLoader 与 Mile.Platform.Windows 升级到 Mile.Library 最新版本 升级 VC-LTL 到最新版本 升级 Windows Template Library (WTL) 到 10.0.10320 移除 ARM32 支持 理由: https://mourinaruto.github.io/2021/05/17/Drop-ARM32-support-on-the-Windows-platform/ 改善数处文档相关的实现 改善项目网站体验 (由 青春永不落幕 贡献) 改善码云体验 使用 GitHub Actions 部署项目网站 Add German Language. (由 Steve 贡献) 移除一些试验性实现, 包括 NSudo Sweeper 添加日志支持 下载 蓝奏云:https://wwa.lanzoui.com/iP5Sqpvm2sd GitHub Releases:https://github.com/M2Team/NSudo/releases/tag/8.2 后记 该版本主要是引入了日志支持,还有命令行和 SDK 模式下的 当前用户(提权) 模式 倒是 NSudo 8.1 被跳过了,最近发布的会是 8.2 主要原因是之前自己改版本号没有去掉 Update 1 字样,于是 8.1 Update 1 先于 8.1 出现,可能会导致混淆,毕竟无忧论坛有人抢先体验了当时的那些版本 毛利

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册