能和LoadRunner匹敌的VS2010/2012Web负载测试

news/2024/7/5 4:19:58

VS自带的Web负载测试真的很大程度上能和专业的loadrunner媲美(只是Web方面),上个report图吧(如何实现,请往下拉)

看,能探测一堆的计数器(上面红色打叉的是代表超过了基线值)、还能跟踪sql的执行,下面讲讲如何实现的。

样板代码下载

 

大致过程分成如下:新建测试工程、添加Web性能测试(和实现)、 添加负载测试(和实现,负载测试实际上是不断的调用Web性能测试)、运行负载测试看结果、调整性能。

 

新建测试工程:忽略(`(*∩_∩*)′)

添加Web性能测试

实现Web性能测试(先了解测试对象,需求如下)

我们需要分别给以上情况编写测试用例,如下:

  • User Name不填、Email不填==》页面不跳转,并且出现消息User Name cannot be empty.
  • User Name填、Email不填   ==》页面不跳转,并且出现消息Email cannot be empty.
  • User Name不填、Email填   ==》页面不跳转,并且出现消息User Name cannot be empty.
  • User Name填、Email填      ==》页面跳转至Thanks.aspx,并且出现消息Thanks

因此,需要分别给上述4种情况加入测试配置(不是测试代码,因为这里都是配置出来的...),如下图:

上面由于是要模拟form的Submit操作,并且使用的是asp.net webform技术,因此form域比较抓狂(要是用mvc技术就方便多了,在性能测试时记得不要考虑csrf攻击,或者直接忽略掉),而且不要忘记把Submit按钮写进去(value=1)

简单而言,每一个request的测试逻辑是这样的:

  1. send request 到 目标path(拼装好post/get, querystring, form field)
  2. get response
  3. 根据验证规则,开始验证

 

添加负载测试

实现负载测试

测试组合:"Register"是第一步中那个Web性能测试的名字,由于目前只有1个Web性能测试,所以前缀是[100%]

浏览器组合:工具能够模拟客户端浏览器类型分布百分比,来模拟实际情况

计数器集:这里有成堆成堆的计数器,里面有的是定义了阀门值的(有的没有定义),定义的阀门值分成2种:Warm和Alert,比如:CPU有个计数器叫:% Processor Time,这个计数器要求尽量低点,它有如下设置:

发出警报:true代表超出后会在最终的report中以图表的形式出现,比如本篇的第二张图中的那一连串的cpu处理时间。

大家一看就明白意思。

运行设置1 的属性窗口:


SQL跟踪:用来跟踪本地/远程数据库的sql执行情况(比如能跟踪到最耗时间的sql脚本找出来,这样就能够优化sql了)

采样速率:如字面意思...

运行持续时间:如字面意思...

预热持续时间:假设设置了5秒的预热持续时间,则负载测试开始后的5秒内不会进行请求,而是等待状态,等5秒后进行疯狂的请求动作

漏了个关键参数,如下:

负载测试被设置成了恒定有25个用户同时进行请求。

运行负载测试:略

调整性能: 

要回过头来看看第一张图,里面有 “最慢的5个测试”、“最慢的5个sql操作”,然后就具体情况具体优化了。

样板代码下载 

 

本篇只说了负载方面的性能测试(偏外观的探测行为),其实VS还自带了一个功能强大的性能分析工具,它能监控内存、C#对象使用量,是偏内部的分析,等以后再说这个工具。

请大家点下“推荐”按钮吧...

 


http://lihuaxi.xjx100.cn/news/248478.html

相关文章

》》视频

<!DOCTYPE html> <html><head><meta charset"utf-8" /><title>自定义视频</title><style>* {margin: 0;padding: 0;}font-face {font-family: "iconfont";src: url(iconfont.eot?t1501471609099);/* IE9*/src:…

5.matlab 中的sort

&#xff08;1&#xff09;sort的功能就会排序 默认情况使用升序sort &#xff08;X&#xff0c;DIM&#xff0c;MoDE&#xff09; x是排序的变量 DIM是维度&#xff0c;也就是依据那个维度排序 MORE是排序的方向&#xff1a; ascend 升序 descend降序 &#xff…

Eigen位姿表示

Eigen有多种位姿表示方法&#xff0c;下面依次介绍 1. Isometry3d // 虽然称为3d&#xff0c;实质上是4&#xff0a;4的矩阵&#xff0c;齐次坐标 Eigen::Isometry3d Tc1w Eigen::Isometry3d::Identity();// 按照rotation_matrix进行旋转 Tc1w.rotate(rotation_matrix);// 把…

动软代码生成V2.74模版简介

最近发现很多人用动软代码生成&#xff0c;确实方便&#xff0c;有些经验记录下&#xff0c;以后查看回顾。 ..\Maticsoft\Codematic2\Template\TemplateFile 为模板文件夹&#xff0c;直接在目录下新建文件夹【我的自定义模版】,有个【模版示例.cmt】也直接复制到自定义文件下…

mysql (双主,互主)

Master-Master&#xff08;双主&#xff09; 1、测试环境 Master/Slave Master1/Slave1 IP 192.168.1.13 192.168.1.10 为了保持干净的环境&#xff1a;两边服务器 rm -rf /var/lib/mysql/* service mysqld re…

6. matlab中case语句的使用

&#xff08;1&#xff09;单个的就如同C语言中的一样&#xff0c;不过在和switch使用的时候case后不用接&#xff1a; n input(Enter a number: );switch ncase -1disp(negative one)case 0disp(zero)case 1disp(positive one)otherwisedisp(other value) end&#xff08;2&a…

matplotlib使用笔记

1. 简要介绍 matplotlib是一个用于画图的Python开源库&#xff0c;提供了强大的画图功能 与MATLAB相比 功能类似&#xff0c;但使用上逊于MATLAB。尤其在数据量很大时&#xff0c;画出的图卡顿很严重&#xff0c;远逊于MATLAB 与Excel相比 如果只画一次图&#xff0c;Excel更…

Bootstrap3.x - 源代码分析

参照http://v3.bootcss.com/css/ 文档与源代码colors 比较全面定义总结有意义的颜色。所有uI要用的颜色&#xff0c;都先从已定义的读&#xff0c;这样保证样式的同一性&#xff0c;而且方便以后开发主题库。(建议想自己写css模块的&#xff0c;可以参考一下bootstrap里颜色定义…