橙子0012 发表于 2018-2-28 14:43:36

使用VS2008进行WEB负载测试

本帖最后由 橙子0012 于 2018-2-28 14:45 编辑

网站性能分析工具很多,最有名的是LoadRunner进行压力测试。但VS2008也提供了工具进行Web测试和负载压力测试,前者可以用来单步逐页分析网站性能,确定哪个request哪个步骤占用时间,后者可以对网站模拟并发用户请求,测试WEB性能。首先打开VisualStudio2008新建一个工程,测试 - 测试,一个空的测试项目就建好了。https://images.cnblogs.com/cnblogs_com/Mainz/WindowsLiveWriter/VS2008WEB_ABE6/test1_thumb.png然后选中项目,右键新建WEB测试:https://images.cnblogs.com/cnblogs_com/Mainz/WindowsLiveWriter/VS2008WEB_ABE6/test2_thumb.png然后进行场景录制,可以输入你的网站地址,然后进行模拟用户的操作,可以很多步。。。。在建好的WEB测试中点击“运行测试”开始测试,看到运行结果,可以对结果进行单步每个request逐页分析网站性能,确定哪个request哪个步骤占用时间。
负载测试:选中项目,右键新建负载测试(Load Test),点击next,每一步可以设置一些测试参数,例如并发用户数量及其增长方式等,在TestMix这一步中要加前面已建立的WEB测试项目,或更多。在NextworkMix这一步可以模拟用户的网络状况,多加几种网络状况,设置权重比等。在CounterSets这一步一定要加上WebServer机器名,而不是本机名。然后设置运行时间等。在建好的负载测试中点击“运行测试”开始测试,注意一点:默认的CounterSets的WebServer的性能指标只有两个,你如果希望监测服务器更多的性能指标,例如IO、网络、CPU、内存等等,可以在左边点“计算机”-“机器名”-“指标”,然后右键“添加到选中的图表”:https://images.cnblogs.com/cnblogs_com/Mainz/WindowsLiveWriter/VS2008WEB_ABE6/AddServerIndicators_thumb.png注意看Server的CPU利用率,IO,网络,内存使用情况,页面反应时间等,对性能瓶颈进行分析。并发数量可能受限于测试机的性能,这点要注意,尽量用多台机器分布式模拟用户并发。也可以运行perfmon,通过Performance查看机器的各项指标。

梦想家 发表于 2018-2-28 15:58:54

:handshake

梦想家 发表于 2018-2-28 15:59:00

:handshake

Miss_love 发表于 2020-12-30 09:50:10

支持分享
页: [1]
查看完整版本: 使用VS2008进行WEB负载测试