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