51Testing软件测试论坛

标题: 关于参数化,如果一个参数的值为一篇800字左右的文字应该如何做? [打印本页]

作者: 姜花样的女子    时间: 2006-3-17 13:16
标题: 关于参数化,如果一个参数的值为一篇800字左右的文字应该如何做?
录了一个新增知识的脚本,新增知识时有一个参数项是知识内容content,这个值为一篇800字左右的文字,请问如何更好的来做参数化呢?因为这个值太大了,我要做到每个人提交的知识内容是不同的,但是这个值太长了,怎么做太好呢?
作者: guirongb    时间: 2006-3-17 13:33
也没必要全部都不一样啊,你选择部分内容不同就行了,而且这种要递交800字左右文章的界面,并发的几率很低,楼主应该选择更经典的场景做压力测试
作者: 姜花样的女子    时间: 2006-3-17 16:09
我不是要对他做并发而是要准备测试数据
作者: guirongb    时间: 2006-3-17 17:01
测试数据还不简单? 到网上去找个长篇小说,哈哈,可以一边测试,一边看了
作者: 姜花样的女子    时间: 2006-3-17 17:48
我现在的做法是,先准备了各个不同的内容保存在了txt里,想参数化这些文件地址,然后让LR自动取里面的值来做提交。请问如何做啊
作者: songyq521    时间: 2006-3-17 18:10
关注
作者: Koffer    时间: 2006-3-17 20:56
你要使用Open File的方法了
int myFile;
myFile = fopen("C:\\This.txt", "r");
while(feof(myFile) == 0)
{
   //read file, and contact the string.
}

fscanf(myFile,"s", &Name);
这个方法好像有点问题,大家帮忙看看
作者: jackei    时间: 2006-3-17 21:56
可以考虑用数据库存放 吗?SQL SERVER 可以支持 8000 字节的字段。
作者: 金毅    时间: 2006-3-18 11:57
我觉得楼主的想法很好,可以只参数化文件名,将文件名存放在parameter中,在脚本中定义一个变量,代码结构基本如下,(假设楼主的所有知识文档都存放在C:\下,且文件名分别为test1.txt,test2.txt,......),parameter是knowledgecontent,值分别为1,2,3...
char buffer[1000];
char fileloc[100];
char *filename = "c:\\test";
long filecontent;

//取文件名,取到的文件名为类似c:\test1.txt......
    strcat(fileloc,filename);
    strcat(fileloc,lr_eval_string("{knowledgecontent}"));
    strcat(fileloc,".txt");

//打开文件
    filecontent=fopen(fileloc,"r");

//取文件中的数据到buffer        
    while(!feof(filecontent))
       fread(buffer,sizeof(char),1000,filecontent);

    然后就可以将buffer的值作为数据传送给服务器了

[ 本帖最后由 金毅 于 2006-3-18 13:55 编辑 ]




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2