到底什么意思怎么春天还没有到什么意思帮我解决这个问题啊?

> 博客详情
摘要: Add DataSource TestStep in one TestCase , and the DataSource type is "Groovy".
1.现在有一个request返回了一个list,如下图:
现在想要遍历每一个masterportfolioid,作为该TestCase中其他TestStep的参数,所以准备添加一个DataSource,这时候最适合用的是Groovy Type的DataSource。
2.添加的DataSource如下图:
意思是:遍历response中的data节点,然后把每个节点的值依次存入DataSource的变量”portfolioId“里面。
3.添加一个DataSource Loop,如下图:
将DataSource Step选成该DataSource,并将Target Step选成该Loop中的第一个REST类型的Test Step(否则会是死循环).
4.在需要用到DataSource中的变量时,要这么调用:${DataSource#portfolioId}.
人打赏支持
码字总数 9378
支付宝支付
微信扫码支付
打赏金额: ¥
已支付成功
打赏金额: ¥您所在的位置: &
SoapUI的进阶使用
SoapUI的进阶使用
李顺利的博客
关于SoapUI的简单使用,大家可以参考网上并自己摸索下,这里就不说了,下面说的是一些不常见的用法(但是又很有用),再加一些性能测试方面的经验。
关于SoapUI的简单使用,大家可以参考网上并自己摸索下,这里就不说了,下面说的是一些不常见的用法(但是又很有用),再加一些性能测试方面的经验。
File Import
很多时候会有 File Import(Upload)类的Functions的,如果要用SoapUI做集成测试的话,免不了要处理 byte[] 类型的参数,那么如何通过SoapUI传递byte[](File)的参数了,实际上,也很简单,看图就很清楚了。
Property Transfer
Property Transfer 就是在SoapUI不同的Test Steps之间传递数据,具体的可以看看文档 Transferring Property Values。通过下面的实例图你就创建了一个Property Transfer并添加了一个Transfer Value,而每个Transfer Value都有两个部分,一个是Source,一个是Target,都可以选择不同的Step和不同的Property。
如何配置这些内容,请看一个例子。e.g.
假设在一个系统中有一个function:send msg step,它需要一个参数,而这个参数是另一个Step:login 成功后的response,那么这种情况就可以这样:
贴上要写的配置信息:
declare&namespace&ns1='/'; &&
declare&namespace&mic2='/'; &&
在SoapUI中可以写一些脚本,这个脚本语言就是 Groovy ,实际上平常我们需要使用的Groovy还是很简单的(因为和Java很类似),下面举一些例子来看看:
import&static&java.util.UUID.randomUUID &randomUUID()&as&String &
这个就是用UUID作为一个随机字符串的例子,在Test Step中可以这样使用(上面Groovy Script 文件名为 rand)
&arg2&${rand#result}&/arg2&&
getAccount
def&num&=&Integer.parseInt(testRunner.testCase.getPropertyValue(&&count&&)) &num&=&(++num)&%&10&testRunner.testCase.setPropertyValue(&&count&,&num&+&&&) &String[]&acList&=&[ &&02-&, &&02-&, &&02-&, &&02-&, &&02-&, &&02-&, &&02-&, &&02-&, &&02-&, &&02-&&] &acList[num]&
这个就是顺序并轮流从一个长度为10的字符串数组里取一个元素(第一行有些错误,一开始得不到 count&s PropertyValue ,你可以用类似第三行先 set count = 0 后删除,或者手动添加 count PropertyValue,如何添加?请自己google下),这个可以用来做一些性能测试的一些数据输入(可以做到尽量不同),用法和上面一样
&arg3& &&MSG&&REC&instrCode=&985&&...&acId=&${getAccount#result}&&...&/&&/MSG& &&/arg3& &
import&.bytecode.opencsv.CSVR &&def&filename&=&testRunner.testCase.getPropertyValue(&&filename&&) &<(&[load&data]&CSV&File&Path&and&Name:&&&+&filename) &<(&[load&data]&Reading&the&CSV...&) &&CSVReader&reader&=&new&CSVReader(new&FileReader(filename)); &&def&isHeader&=&true&List&approvalList&=&[] &&while&((nextLine&=&reader.readNext())&!=&null)&{ &&&if&(isHeader)&{ &&&&&&&isHeader&=&false&&&}&else&{ &&&&&&&approvalList.add&nextLine &&&} &} &&def&loopCount&=&0&<(&[load&data]&Number&of&Approval:&&&+&approvalList.size()) &context.setProperty(&approvalList&,approvalList) &context.setProperty(&loopCount&,loopCount); &&&<(&[loop&start]&Current&Loop&Count:&&&+&context.loopCount); &def&msg&=&context.approvalList.remove(0) &&testRunner.testCase.testSuite.getTestCaseByName(&Approval&).setPropertyValue(&userid&,msg[0]) &testRunner.testCase.testSuite.getTestCaseByName(&Approval&).setPropertyValue(&password&,msg[1]) &testRunner.testCase.testSuite.getTestCaseByName(&Approval&).setPropertyValue(&key&,msg[2]) &testRunner.testCase.testSuite.getTestCaseByName(&Approval&).setPropertyValue(&body&,&&![CDATA[&&+&msg[3].trim()&+&&]]&&) &&context.setProperty(&loopCount&,&++context.loopCount);&
看到没有,这个例子就很像Java了,用其它的Jar包(opencsv-xxx.jar,请把它放到SoapUI安装路径下的lib目录下)里的方法来读csv格式的文件,然后把读出来的数据放到List中并存到context中,后面还用到了getTestCaseByName获得当前的Test Case(本例中TestCase名为Approval,请注意:不是Test Step名),并赋值以供使用。使用这里的值,也很简单
&arg0&${#TestCase#userid}&/arg0& &
这里的例子只是冰山一角,更多的请参考:
这个也是在工作中的一个分享,对象是有使用SoapUI经验的同事,所以,您看这部分,可能会有一些不清楚的,如果有什么建议或问题的话,可以通过微博&&或 QQ: 或 Email:&联系到我,大家一起交流学习。
原文链接:
【编辑推荐】
【责任编辑: TEL:(010)】
关于&&的更多文章
专题导读:JFreeChart是JAVA平台上的一个开放的图表绘制类
随着云计算、物联网、大数据、移动互联网的大发展,你应该知道这些。
又到了一周的末尾,闷热过后,这周的温度算是降下来了
掌握一门技术,首要的是掌握其基础。笔者从事.NET相关
再过十几天很多同学又要爬楼梯睡觉,早上七点起床,晚
本书第1版曾被KDnuggets的读者评选为最受欢迎的数据挖掘专著,是一本可读性极佳的教材。它从数据库角度全面系统地介绍了数据挖掘
51CTO旗下网站SoapUI中Groovy的使用_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
SoapUI中Groovy的使用
上传于|0|0|暂无简介
阅读已结束,如果下载本文需要使用2下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩2页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢316781314202125271234567891011
随笔 - 3936
文章 - 404
评论 - 179
留言簿(52)
阅读排行榜
评论排行榜

我要回帖

更多关于 解决这个问题英语 的文章

 

随机推荐