zhangxinnow 发表于 2010-8-12 11:51:13

高压下执行脚本时部分缺失,不报错。

我在测试一个发送文件的程序,9M的文件100用户并发执行一次。有几个文件LR认为发送成功,查看日志发现大部分缺失(只发送了1/15),我怀疑是高压下脚本缺失执行没有出错,所以LR不报错,认为成功,但是文件只发送了少部分。不知我的猜测是否正确,请达人指教。在线等,谢谢!
注:程序是Socket开发的。

zhangxinnow 发表于 2010-8-12 12:02:43

自己顶,别沉啊。

zhangxinnow 发表于 2010-8-12 13:12:07

再顶。。。

aman_cao 发表于 2010-8-12 13:32:23

不太赞同这种说法,脚本执行时,不会有这种问题。把脚本贴一下吧

msnshow 发表于 2010-8-12 13:35:30

没太明白,测试的目的是什么

zhangxinnow 发表于 2010-8-12 15:19:19

首先谢谢回帖,脚本如下:
Action()
{
        lr_rendezvous("jihe10");

        lrs_create_socket("socket0", "TCP", "LocalHost=0", "RemoteHost=192.168.10.252:5788", LrsLastArg);

        lrs_send("socket0", "buf0", LrsLastArg);

        lrs_close_socket("socket0");

        lrs_create_socket("socket1", "TCP", "LocalHost=0", "RemoteHost=192.168.10.252:5788", LrsLastArg);

        lrs_send("socket1", "buf1", LrsLastArg);
   
        lr_start_transaction("buf2");

        lrs_receive("socket1", "buf2", LrsLastArg);

        lr_end_transaction("buf2", LR_AUTO);

        lr_start_transaction("buf3");

        lrs_send("socket1", "buf3", LrsLastArg);
   
        lr_end_transaction("buf3", LR_AUTO);
   
        lr_start_transaction("buf4");

        lrs_receive("socket1", "buf4", LrsLastArg);

        lr_end_transaction("buf4", LR_AUTO);

        lrs_close_socket("socket1");

        return 0;
}
buf3是10M的数据发送,看日志这个有丢失,但是没有报错。

ganlan 发表于 2010-8-12 23:17:24

LR 有这样的情况,如果LR往服务器那边发送请求,服务器返回一个正常的提示信息,就是不报异常,LR就认为是正常的,这个也正常要设置检查点的原因。

mr.bee 发表于 2010-8-13 09:09:32

我也有遇到这样的情况
测试一个文件上传的操作,提示上传成功20,实际成功不到20
你遇到这个问题的时候
总吞吐量和应有流量会不会差太远?

zhangxinnow 发表于 2010-8-13 13:02:55

谢谢回帖,大多数都成功了,少数出现这个原因,我估计是LR自身的原因,不是程序原因,因为日志里发送的文件也有缺失。
页: [1]
查看完整版本: 高压下执行脚本时部分缺失,不报错。