google搜索 站内搜索                 软件测试门户 | 软件测试培训 | 文章资料精选 | 软件测试论坛 | 测试解决方案 | 软件测试博客 | 测试招聘求职 
打印

[原创] 使用LR的socket协议对C/S系统测试的实例

有心人啊,支持,!
学以明理,宁静致远

TOP

非常感谢!!


非常感谢!!我测试的是抄股票用的那种行情软件,用socket也不能录制脚本,能不能讲一讲具体的测试步骤??

TOP

真是好贴阿!

TOP

好东西,多谢

TOP


正在,找这样的例子

TOP

很有学习价值

TOP

太感谢了``这方面的资料我找了好久``

TOP

好贴,收藏了,学习

TOP

有指导意义,多谢喽~
得之泰然,失之淡然,争其必然,顺其自然~

TOP

救星啊~~我们公司做的全是C/S结构的,做性能测试找资料找了好久~~
谢谢楼主分享~~

TOP

下了学习了。。

TOP

好贴啊 要顶起来

TOP

thanks!

TOP

真的很不错

TOP

#include "lrs.h"

#define DIR_LEN 100
#define PATH_LEN 128

typedef long time_t;

#ifdef unix
char *filename = "/tmp/logfile.txt";
#else
char *filename = "logfile.txt";
#endif

Action()
{
        char *ActualBuffer;
        int NumberOfBytes;

        long file, thetime;
        char original_dir[DIR_LEN];
        char original_path[PATH_LEN];
    int id, id2;
    time_t t;
    char s[32];
       


        //lr_start_transaction("connect");

        //lr_rendezvous("connect");

        lrs_create_socket("socket0", "TCP", "RemoteHost=<server>:5000",  LrsLastArg);

        //lr_end_transaction("connect", LR_AUTO);
       
       

        //lr_start_transaction("send");


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


        //lr_end_transaction("send", LR_AUTO);


    lrs_receive("socket0", "buf1", LrsLastArg);

    lrs_disable_socket("socket0", DISABLE_SEND_RECV);

       
        lrs_get_buffer_by_name("buf1", &ActualBuffer, &NumberOfBytes);
        lr_output_message("运行第 %s 轮,buffer size = %d", lr_eval_string("1"),NumberOfBytes);
        lrs_save_param_ex("socket0", "user", ActualBuffer, 0, NumberOfBytes, "ascii", "new_parameter");
       
       
       
        if(!getcwd(original_dir, DIR_LEN)) {

          lr_output_message("getcwd error");
          return -1;
     }
     lr_whoami(&id, NULL, NULL);
        sprintf (original_path, "%s\\%d%ld%s", original_dir,id,time(&t), filename);

     /* Create a new file */
     if ((file = fopen(original_path, "w+" )) == NULL) {

          lr_output_message("Unable to create %s", filename);
          return -1;
     }

     /* Write the Vuser id and time */
     lr_whoami(&id, NULL, NULL);
     fprintf(file, "Vuser %d %ld\n", id, time(&t));

     /* Now read what we've just written. Rewind to start of file */
     //rewind(file);
     //fscanf(file, "%s", &s);
     //fscanf(file, "%d", &id2);
     //fscanf(file, "%ld", &thetime);

     //lr_output_message("%s %d %ld", s, id2, thetime);
        fprintf(file, "%s", lr_eval_string("<new_parameter>"));
       
     fclose(file);

        //lr_output_message("buffer size = %d",NumberOfBytes);
    //lrs_save_param_ex("socket0", "user", ActualBuffer, 0, NumberOfBytes, "ascii", "new_parameter");
    //lrs_free_buffer(ActualBuffer);

    //lr_output_message("The buffer contains \"%s\"\n", lr_eval_string("<new_parameter>"));
        lrs_close_socket("socket0");
    return 0;
}

TOP

请问收到的数据有中文,显示为乱码,怎么转换?

TOP

顶下 不错

TOP

谢谢!

TOP

楼主的精神值得发扬
支持原创并奉献

TOP

duo谢da哥

TOP

 
当前时区 GMT+8, 现在时间是 2008-12-5 23:35Copyright(C)上海博为峰软件技术有限公司 2001-2007 电话:021-64471599-8017
当您在访问网站、论坛及博客过程中遇到问题时可发送email:webmaster@51testing.com或发送论坛短信至管理员风在吹