首页 > 编程知识 正文

负载测试Load Test,电流互感器二次负载测试

时间:2023-05-03 07:51:31 阅读:217397 作者:1360

负载测试(Load Testing)是确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统组成部分的相应输出项,例如通过量、响应时间、CPU负载、内存使用等来决定系统的性能。负载测试是一个分析软件应用程序和支撑架构、模拟真实环境的使用,从而确定能够接收的性能过程。压力测试(Stress Testing)是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。

Visual Studio Team System 2010给我们提供了一个创建并运行Load tests的工具。Load Test的基本目标就是模拟许多用户同时访问服务器。当从一个Load tests里面添加Web tests/Unit tests后,会模拟多个用户同时连接到服务器上,并向服务器发送多个HTTP请求。可以设置Load tests的属性,并广泛地运用到你的Web tests中。

应用&实践:使用Visual Studio 2010创建一个负载测试(Load Test)

1.创建一个负载测试

Visual Studio 2010负载试验提供了每个负载测试的场景设置,使您可在整个负载范围内进行场景测试的控制,因此,新的选项允许更容易地创建一个负载测试,精确模型的负载可以在服务器下执行模拟测试。

(1)设置负载测试的名称和思考时间的配置

首先,使用负载测试向导创(Load Test Wizard)建一个新的负载测试。打开资源解决方案浏览器(Solution Explorer),右键菜单中选“Add”,单击“Load Test..”,在弹出安装向导中,单击“Next”键,弹出场景向导界面。场景为配置个性化测试提供了灵活性,它可以模拟复杂真实的工作负载。输入场景名字为“TestScenario”,选择“user normal distribution centered on recorded think times(正态分布用户为中心的思考时间记录)”,设置思考时间为2秒(思考时间根据实际需要而设置),然后单击“Next”,如图1所示。

图1  指定负载模式

在完成向导后,也可以返回并编辑负载测试,并更改的设置,在向导中选择适用的配置选项。

负载测试包含一个或多个场景,这是用来模拟如何与一组用户的服务器应用程序进行交互。一个人的情况涉及负载模式,测试组合,浏览器结构,网络结构。这些设置的每一个对应于网页中的负载测试向导。

(2)测试组合类

Load pattern属性指定了在一个load test过程中如何调整模拟的用户数。选择Constant Load,设置用户数为25,然后单击“Next”,如图2所示。

图2  选择组合模式

在该模式中包括基于总测试数、基于虚拟用户数、基于用户节奏,不同的建模方式其分配的百分比不同。负载模式可以指定新用户的增加活跃的虚拟用户的数量。再负载测试多个负载模式的能力,来实现测试目标。我们必须指定负载测试中每个场景的负载模式。

(3)测试组合

将所有的webtest组合在一起,(Test mix model)模拟最真实用户操作系统的环境。我们可以有多个工作流,这样就更加贴近终端用户交互你应用程序的情况。

①选择“Based on the total number of tests”,然后单击“Next”,如图3所示。

图3  测试组合模式(基于测试总数)

其中各组合模式的介绍参考图3中的选中部分,该说明有对不同的模型进行介绍。

②如果选择“Based on sequential test order”,然后选择“Next”,向导页面将添加到顺序的测试。此项是新的“Test Mix”基于顺序测试项(如图4(1)所示),每个虚拟用户将通过顺序测试和语序对其设置,此选项可在新的负载测试和新的场景中使用。如图4(2)所示。

图4(1)  测试组合模式(基于顺序测试顺序)

图4(2)  基于顺序测试场景

如图2所示,图表文字说明的行为,并显示与25个虚拟用户和两个场景的测试例子。无需输入百分比或为其他测试混合类型协调信息。如果创建了这个测试组合类型的负载测试方案,可以随后使用负载测试编辑器的混合编辑器更改测试混合型,或添加、删除或更改测试顺序向导。

(4)添加组合

Test mix指定了虚拟用户在一个load test场景中运行一个给定测试的可能性。能让你更加真实地模拟负载。我们单击“Add”添加一个Web test 或 unit test(在这里我们可以增加一个Webtest测试),选择一个测试项,然后单击“OK”。如图5所示。

图5  添加测试组合并进行方案分配

在图5中,可以对组合的测试项目进行百分比分配,当对其中某个测试项目加锁后,更改其他项目的百分比,该测试项目的百分比不能再进行更改,但是可以对锁定的测试进行独立修改。

提示:Web性能测试(Web Performance Test)

VS 2010版本中,微软把Web Test改为Web Performance Test,可以在VS 2010解决方案资源管理器,打开一个测试项目,右键菜单|Add|Web Performance Test或者在VS 2010 IDE菜单Test|New Tes|Web Performance Test进行创建。创建时IE会自动弹出,当输入被测试Webz地址时,会自动录制脚本并可以手动生成C#或者VB脚本代码。然后加入到Load Test中进行集成测试中一部分,与Load Test 测试方式相似,在这里不再赘述。

“Web 测试”也称为声明性 Web 测试,它由一系列 HTTP 请求组成。Web 测试通过发出 HTTP 请求在协议层工作。Web 测试不运行 JavaScript。但是,可以在运行时通过使用 Web 测试插件、Web 测试请求插件、提取规则或编码的 Web 测试来模拟 JavaScript 操作。 它用于测试 Web 应用程序的功能以及在负载下测试 Web 应用程序。Web 测试可用于性能测试和压力测试。 通过在浏览器会话中记录活动,可以创建 Web 测试。还可以使用 Web 测试编辑器手动构建 Web 测试。 要测试 Web 应用程序,请通过记录在 Web 应用程序中导航的测试来创建 Web 测试。

(5)添加网络组合

模拟在不同的网络环境下访问系统。Network mix指定了虚拟用户运行一个网络profile的可能性。选择网络类型“LAN”,然后单击“Next”按钮,如图6所示。

图6  添加网络组合

可以添加多个网络组合,并可以对其网络类型进行百分比分配。当锁定其中某个网络类型的百分比后,修改其他的网络类型,该网络类型的百分比不发生变化,但是可以独立修改该网络类型的百分比。

(6)浏览器组合

模拟不同的浏览器访问Web系统。Browser mix指定了虚拟用户运行多种浏览器综合测试的可能性。选择网络类型“Internet Explorer 8.0”,然后单击“Next”按钮,如图7所示。

图7  添加浏览器组合

可以添加多个浏览器的组合。也可以对其浏览器进行百分比分配,当锁定其中某个浏览器的百分比后,修改其他的浏览器,该浏览器的百分比不发生变化,但是可以独立修改该浏览器的百分比。

(7)计数器设置(Counter sets)

添加被监控的服务器的计算机名字或者IP地址,以监控其具体的计数器。Counter sets是一系列系统性能计数器,在运行一个load test过程中对性能监视很有用,添加计算机名“Local Computer”,选择“Next”,如图8所示。

图8  添加计数设置

添加计算机。输入需要被监控计算机的名字或IP地址,并选择需要监控的参数。选中参数后,该参数会在右侧显示。

(8)运行设置

模拟虚拟用户在系统中运行的时间和采样速率等。The run settings确定了测试的时间长度、warm-up期限、采样率、连接模型 (仅用于Web tests)、结果存储的类型、有效等级和SQL跟踪。我们选择测试时间长度为5分钟,然后单击 “Finish”按钮,创建了一个名为“LoadTest1”的负载测试。如图9所示。查看测试结果,如图10所示。

图9  运行设置

图10  查看结果显示

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。