主权项 |
一种桌面虚拟化系统性能测量方法,其特征在于,所述方法,包括下列步骤:步骤100,分别在服务器和客户端机上开启桌面虚拟化系统并建立客户端与服务器的连接;步骤200,客户端向与其连接的服务器发出校时请求,将客户端系统时间调整到与服务器端相同,并与服务器端约定,键鼠事件数据上行开始时刻T1,所述步骤200,包括下列步骤:步骤210.所述客户端与其服务器端连接成功后,采用NTP协议,向其服务器端发出校时请求,将客户端系统时间调整到与服务器端相同,精确度范围0~1ms;步骤220.校时完成后,客户端与服务器端约定,键鼠事件数据上行开始时刻T1,T1时刻到达,所述客户端开启键鼠模拟模块,向远程终端系统客户端发送键鼠事件;步骤230.所述服务器端开启键鼠捕捉模块,记录服务器上接收到的键鼠事件;步骤300,数据上行结束后,客户端向与其连接的服务器预定桌面数据下行开始时刻T2和绘图时间间隔t;步骤400,数据下行结束,服务器端将记录的数据传输到客户端,客户端开启数据性能分析模块,计算键鼠数据上行成功比率、桌面数据下行屏幕相似度,估算下行时每幅测试图像完整传送的时间,其中所述步骤400包括:步骤410.计算上行数据传送的成功率:所述服务器端捕获的键鼠事件数与客户端模拟发送的键鼠事件总量的比值,公式如下:<img file="FDA0000889208130000011.GIF" wi="206" he="119" />其中:M为客户端发送的键鼠事件数,m为服务器端捕获的键鼠事件数;步骤420.计算桌面数据下行屏幕相似度:客户端接收到的测试图像与服务器端发送的标准测试图像相似部分所占的比值,公式如下:<img file="FDA0000889208130000012.GIF" wi="621" he="143" />其中:A为计算测试图像的像素数,D为计算测试图像的差异像素数,P为服务器端截得的同步点快照,p为客户端截得的实时快照,i为待测的测试图像下标,j为客户端截取屏幕的时刻下标;步骤430.计算下行数据完整传送时间:在客户端截取的屏幕快照序列中,找到服务器端发送的原始测试图像完全传输到客户端时,客户端所截得的快照,通过计算此幅和前一幅快照的差异,估算测试图像完整传送至客户端所需的时间,公式如下:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mi>T</mi><mo>=</mo><mi>t</mi><mo>*</mo><mo>{</mo><mrow><mo>(</mo><mi>j</mi><mo>-</mo><mi>i</mi><mo>)</mo></mrow><mo>+</mo><mfrac><mrow><mi>D</mi><mo>[</mo><mi>P</mi><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>,</mo><mi>p</mi><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>]</mo></mrow><mrow><munderover><mo>Σ</mo><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mrow><mi>k</mi><mo>=</mo><mi>j</mi></mrow></munderover><mi>D</mi><mo>[</mo><mi>P</mi><mrow><mo>(</mo><mi>k</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>-</mo><mi>p</mi><mrow><mo>(</mo><mi>k</mi><mo>,</mo><mi>j</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>]</mo></mrow></mfrac><mo>}</mo><mo>-</mo><mn>2</mn><mo>,</mo></mrow>]]></math><img file="FDA0000889208130000021.GIF" wi="989" he="295" /></maths>其中:D为计算测试图像的差异像素数,P为服务器端截得的同步点快照,p为客户端截得的实时快照,i为待测的测试图像下标,j为i测试图像完全传输到客户端时的时刻下标。 |