压力实验室配置和材料列表

Windows 压力自动化的完整设置包括下图所示的元素:

Alt text

若要设置 Windows 压力自动化,需要以下设备和材料:

   
源 (PC) 计算机 标识要用作源的 Windows PC。 可以使用自己的或从本文档中提供的 IOP 列表中请求
Wi-FiAndWirelessProjectionStress_x64.msi 文件
Xperf - 通过 Windows 评估和部署工具包 (ADK) 安装
Sink(接收器)设备 使用自己的或从 IOP 列表中请求
嗅探器设备 Cisco 5500 无线控制器
3 AIR-CAP3702E-A-K9(配置用于监视模式)
服务器计算机 Windows 10 计算机(客户端或服务器将适用于此)
至少 2 个额外的硬盘驱动器(用于存储日志和无线捕获)
Wireshark(用于嗅探器捕获)
7zip(用于压缩嗅探器捕获)
SqlDatabase 具有下面指定架构的任何 SQL 数据库。 SQL 数据库用于存储测试运行的结果。
访问点 任何使用者访问点都适用

配置源 (PC)

已加入 Microsoft Collaborate 合作伙伴门户的合作伙伴可以在以下位置下载 Miracast 压力工具包:

客户端 | UTIL | Miracast | Miracast 压力测试自动化工具包

https://partner.microsoft.com/dashboard/collaborate/packages/7576

此包包含 Miracast 压力测试工具和脚本,用于自动化客户端/接收器 Miracast 连接测试,以帮助识别可靠性问题。

  1. 通过转到“设置”/“更新和安全”,然后选择“检查更新”,确保 Windows PC 运行最新发布的 OS 版本和驱动程序。

  2. 设置无线投影接收器后,请验证客户端能否连接到它。

  3. 运行 Wi-FiAndWirelessProjectionStress_x64.msi

    a. 在“欢迎”页面上单击“下一步” 。

    b. 安装类型选择压力客户端,然后单击下一步

    c. 选择可选设置:

    • “通过基础结构禁用无线投影”- 这将添加必要的注册表项,以通过基础结构禁用无线投影。
    • “启用 DriverVerifier”- 这将启用 wifi 适配器上的驱动程序验证程序和必要的支持文件。 若要获取应用的列表规则和生效的文件,请运行 verifier.exe/查询和提升的 cmd 提示符。

    d. 选择文件要复制到的文件夹,然后单击下一步

    注意

    Wi-Fi 压力也包含在此包中。 计算机中有它不会影响无线投影压力的运行方式。

    e. 单击下一步来确认安装。

    f. 确认未知发布者请求。

    g. 在安装过程中,cmd 窗口将打开以完成一些其他任务。

    • 如果想更改,则输入新计算机名,或单击输入保留当前计算机名。

    • 键入 yn 以重新启动计算机 - 如果启用了驱动程序验证程序或更改了计算机的名称,则需要重新启动使其生效。

    h.如果该值不存在,请单击“添加行”。 单击关闭完成安装。

  4. 通过 Windows 评估和部署工具包 (ADK) 安装 xperf。 /windows-hardware/get-started/adk-install

  5. 以无线方式连接到基础结构访问点,将配置文件保存为自动连接

  6. 验证是否复制了所有必要的文件:

文件 说明
c:\stress\Analyze_Miracast.exe 解析压力运行中的 ETL 结果文件并生成结果 XML 的实用工具
c:\stress\Bucketizer.exe 该实用工具从 Analyze_Miracast.exe 获取 XML 输出,打包各种日志文件,并处理将结果上传到 SQL 数据库以用于报告。
c:\stress\Ctstraffic.exe 流量生成工具
c:\stress\ExecuteMiracastStress.ps1 用于运行压力的 Powershell 执行脚本
c:\stress\P2papplication.exe 用于开始/停止/查询 Miracast 连接的实用工具
c:\stress\wpt\Perfcore.dll 用于解析 ETL 文件 的Analyze_Miracast.exe 的支持 DLL
c:\stress\wpt\Perf_nt.dll 用于解析 ETL 文件 的Analyze_Miracast.exe 的支持 DLL
c:\stress\Microsoft.Windows.EventTracing.GenericEvents.dll 用于解析 ETL 文件 的Analyze_Miracast.exe 的支持 DLL
c:\stress\Microsoft.Windows.EventTracing.Interop.dll 用于解析 ETL 文件 的Analyze_Miracast.exe 的支持 DLL
c:\stress\Microsoft.Windows.EventTracing.Processing.dll 用于解析 ETL 文件 的Analyze_Miracast.exe 的支持 DLL
c:\stress\newtonsoft.json.dll 用于解析 ETL 文件 的Analyze_Miracast.exe 的支持 DLL
c:\stress\Ionic.zip.dll 用于压缩结果
c:\stress\System.IO.Compression.dll 用于解析 ETL 文件 的Analyze_Miracast.exe 的支持 DLL
c:\stress\System.IO.Compression.FileSystem.dll 用于解析 ETL 文件 的Analyze_Miracast.exe 的支持 DLL
c:\stress\System.Net.Http.dll 用于解析 ETL 文件 的Analyze_Miracast.exe 的支持 DLL
c:\stress\System.Security.Principal.Windows.dll 用于解析 ETL 文件 的Analyze_Miracast.exe 的支持 DLL
c:\stress\System.ValueTuple.dll System.ValueTuple.dll - 用于解析 ETL 文件 的Analyze_Miracast.exe 的支持 DLL
c:\stress\TraceProviders.txt 用于 Miracast 跟踪的最小提供程序 GUID
c:\stress\TraceProvidersReduced.txt 用于 Miracast 跟踪的提供程序 GUID 的完整列表

配置 Sink(接收器)

验证使用的接收器是否正在运行最新版本的固件。 如果需要有关要使用的特定接收器的建议,请参阅我们的 IOP 矩阵

配置嗅探器

  1. 在控制器上,确保每个 AP 中的每台无线电都设置为监视模式,并且应该将流量发送到服务器计算机。

    请确保设置嗅探以下通道:

    • 2.4GHz 带中的社交通道:1、6 和 11
    • 访问点所在的通道
    • 接收器所在的通道

    在我们的示例配置中,我们使用的是:

    • AP1 2.4 GHz = 1(社交通道),5 GHz = 36(访问点)
    • AP2 2.4 GHz = 6(社交通道),5 GHz = 40(接收器)
    • AP3 2.4 GHz = 11(社交通道),5 GHz = 44
  2. 在服务器计算机上,验证是否在从控制器接收嗅探器流量(请参阅在嗅探器模式下使用 Cisco Lightweight AP 收集无线嗅探器跟踪)。

配置服务器

  1. 安装 Wireshark(请注意安装目录)

  2. 安装 7zip(请注意安装目录)

  3. 启用 PowerShell 远程处理

    i. 从提升的 cmd 提示符运行:

     > powershell
     > set-netconnectionprofile -interfaceAlias \* -NetworkCategory Private
     > enable-PSRemoting -Force -SkipNetworkProfileCheck
     > set-Item wsman:\\localhost\\client\\trustedhosts \* -Force
     > restart-service WinRM
    
  4. 创建两个网络共享:

    i. 日志 - 用于从客户端复制日志文件ii. 捕获 - 用于存储在此服务器上收集的无线捕获

  5. 验证能否使用凭据从客户端计算机读取/写入这些共享。

  6. 请注意,用于连接到这两个共享的用户名和密码以及共享路径

SQL 数据库:(可选)

  1. 使用指定架构配置 SQL 服务器

  2. 设置 SQL 服务器后,使用位于 \ServerScripts 下的 zip 中的 DBSchema.txt 文件中的架构配置两个表

  3. 确保可以从压力客户端连接到数据库,因为它会在测试运行时将结果“sqlize”

  4. 为了对结果进行 sqlize,需要在客户端的 stress 目录中创建一个 dbconnectstring.txt 文件。 以下是 dbconnectstring.txt 文件中应包含的内容的示例:

    Data Source=\<serverName\>;Initial Catalog=\<DBName\>;User
    id=\<userid with write access\>admin
    

配置访问点

  1. 使用下列设置配置访问点:

    a. SSID - <任何容易找到的内容> b. 安全类型:WPA2PSK AES c. 密码:<容易记住的一些内容>

配置 ctstraffic 服务器

  1. 在 CtsTraffic 服务器上:

    a. 将 ctstraffic.exe 复制到此计算机 b. 从提升的 cmd 提示符运行:

    ctsTraffic.exe -Listen:\* -Pattern:pushpull -PushBytes:4096 -PullBytes:4194304 -consoleverbosity:1
    
  2. 将此计算机插入访问点。

配置源端接收器跟踪(可选)

如果接收器支持通过串行连接的调试输出,则压力脚本可以收集此信息并将其保存为输出的一部分

  1. 在源上安装 putty(可在 web 上找到)

  2. 将接收器的调试输出连接到客户端

  3. 验证输出:

    a. 启动 putty b. 使用接收器连接的 com 端口打开串行连接 c. 验证输出,请参阅调试输出 d. 关闭 putty

  4. 请注意用于连接到接收器的 COM 端口和波特率,因为这会通过参数传递到压力脚本中