LoadRunner的强劲对手-VisualStudioTeamSystem

作者参加微软新产品发布,发现Visual Studio的TeamSystem版本矛头指向Mercury公司的LoadRunner。LoadRunner是广泛使用的压力测试工具,而微软这套工具从软件开发全生命周期出发,各环节都有对应工具。其压力测试过程与LR类似,虽当前功能不及LR,但微软有实力分一杯羹。此外,VS2005在单元测试图形化操作方面表现出色。

2号下午去参加微软新产品发布,本是本着对.NET的热爱去的,到了现场,看了看演示,突然发现一个问题,微软在此次发布的VisualStudio中的TeamSystem版本明显把矛头指向了Mercury公司的loadrunner.

作为软件测试人员,loadrunner是目前用的最广泛的压力测试工具,全球市场占有率占绝对大多数,这是一快微软从没有踏足的市场,此时借着发布会,推出这套工具,很明显,mercury公司以后不是那么好过了。

回到家,上网来到VS2005的主页,找到了专为softwareTester准备的TeamSystem:

http://msdn.microsoft.com/vstudio/teamsystem/tester/default.aspx

果不其然,微软的这套工具从软件开发的整个生命周期出发,几乎每个环节都提供了相应的工具。

在上方的页面下方,有3段演示视频,载下来一看,压力测试的过程和LR如出一辙,简单的说:

1。建立一个工程,添加一个loadtest的ITEM;

2。接着系统会自动打开IE,巧妙地是,录制工具栏被紧密结合到了IE工具的左侧,不能不慨叹微软作为windows的公司,这点相当漂亮,无缝结合阿。

3。接着就是录制脚本,同时IE左侧的录制栏后自动的记录操作,保存后回到VS界面;

4。此时可以开始设置压力测试场景,设置压力测试人数,测试机器,以及需要添加的监视器;

5。开动,页面中间出现监视器图像,实时显示当前人数,如图:

此时可以看到各项指数,用户也可以拖动左侧的其他监视器到图片中,相当方便;

总的来说:和Lr相比,当前演示的功能还不能说已经很强大了,毕竟Mercury公司做这个在业界已经久负盛名了,短时间内还赶不上LR的全部,但是凭着微软的财大气粗,在性能测试这个市场分一块羹也不是没有可能;

唯一觉得没有演示到的地方是没有见到resultAnalyse,最终压力测试完毕应该可以生成一份详细的报告分析的,这点在这个demo中没有见到,不知道是疏忽还是i没有实现这个功能;

第二段视频和第一段类似,演示了一些高级web测试方法;

第3段演示至少让我叹为观止,VS2005在单元测试方面,几乎可以说是图形化操作方面,达到了极致,可以十分形象的用不同颜色标示出当前的单元测试已经覆盖了哪些代码,哪些没有覆盖。赞一个。十分一目了然。

关于这次发布会,我记的流水帐,可以见我的另一个blog:

http://jimmyshao.bokee.com/3743780.html

提供的参考引用中未提及在LoadRunner中添加x - sign的方法。一般而言,在LoadRunner里添加x - sign可按如下步骤操作: ### 1. 明确x - sign生成规则 要先清楚x - sign的生成规则,像是否基于请求参数、时间戳、密钥等信息通过特定算法(如MD5、SHA等)生成。 ### 2. 定义变量 在脚本里定义变量来存放x - sign的值。例如在C语言编写的LoadRunner脚本中: ```c char x_sign[100]; ``` ### 3. 生成x - sign 依据生成规则,在脚本中编写代码生成x - sign的值。若x - sign是基于请求参数和密钥通过MD5算法生成,可借助LoadRunner的函数和C语言库函数实现: ```c #include <string.h> #include <openssl/md5.h> // 假设请求参数和密钥 char request_params[100] = "param1=value1&param2=value2"; char secret_key[20] = "your_secret_key"; // 拼接请求参数和密钥 char data_to_hash[200]; sprintf(data_to_hash, "%s%s", request_params, secret_key); // 计算MD5哈希值 unsigned char md5_result[MD5_DIGEST_LENGTH]; MD5((unsigned char*)data_to_hash, strlen(data_to_hash), md5_result); // 将MD5哈希值转换为十六进制字符串 for (int i = 0; i < MD5_DIGEST_LENGTH; i++) { sprintf(&x_sign[i*2], "%02x", (unsigned int)md5_result[i]); } ``` ### 4. 添加x - sign到请求头 在发送请求时,把生成的x - sign添加到请求头中。以`web_custom_request`函数为例: ```c web_custom_request("RequestName", "URL=http://example.com/api", "Method=POST", "Headers=Content-Type: application/json; x-sign: %s", x_sign, "Body={\"param1\": \"value1\", \"param2\": \"value2\"}", LAST); ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值