|
8#
楼主 |
发表于 2008-12-2 13:49:44
|
只看该作者
回复 7# 的帖子
楼上说的对。但我提出几点:
1.真实的场景是不存在的,像我这个除非调用exe,否则无法模拟真实的场景,所以只有调用dll
2.socket有很深的内容,阻塞和非阻塞,同步和异步,loadrunner是没办法实现非阻塞的
3.你那大批量recv是很耗cpu的,因为用的是阻塞模式,所以大批量的recv是收不到的。
真实的情况下会用异步模式的,所以。。。。
4.loadrunner毕竟是个产品,也有好的,也有不好的
5.我那个真实的情况就是在dll函数里面发送100次,至于发了多少次,只有写到文件里面才知道,你要知道1000个用户写到不同的文件然后再看是很麻烦的,那10000个用户你怎么做呢
6.有时我觉得自己写压力测试工具比loadrunner好多了,还可以尽量模拟真实的场景,因为客户是用许多函数凑成进行发包的,你用loadrunner只是简单的模拟哟,举个例子:loadrunner:lrs_create_socket,实际上客户那边用Socket,Bind...这些都是不一样的,用户多的情况下会有许多误差的。。。。
7.loadrunner为什么流行,还不是因为简单么,录脚本,参数化,跑脚本,看结果。。。。个人认为用多线程调用开发写的函数才是非常真实的,
最后我说:loadrunner只能70%进行模拟真实场景,而自己写代码可以90%,因为自己写代码会调用开发写的class或函数呀。。。。 |
|