如何根据loadrunner中的测试数据更改输入肥皂请求? [英] How to change input soap request as per test data in loadrunner?

查看:101
本文介绍了如何根据loadrunner中的测试数据更改输入肥皂请求?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在处理一个需要传递的肥皂请求,一个参数中的单个数据,在第二次迭代中,我们需要在同一个输入请求中传递多个测试数据.请帮助我如何根据测试数据更改输入的肥皂请求,请在下面的肥皂请求中查找单个和多个请求.

I am working with one soap request where we need to pass,single data in one parameter and in 2nd iteration we need to pass multiple test data in same input request.Please help me how to change input soap request as per test data,please find below soap requests for single and multiple requests.

单个请求:

<ReqDtls>
<vReqs>
  <amount>1.00</amount>
  <cardNo>8897654778999</cardNo>
</Reqs>
<cardType>caredit</cardType>
</ReqDtls>

多个请求:在相同的肥皂输入请求中,它是从POS系统动态更改的,但我想在loadrunner中执行.

Multiple Requests:In same soap input requests,it is changing dynamically from POS system but i want to perform in loadrunner.

<ReqDtls>
<vReqs>
  <amount>1.00</amount>
  <cardNo>8897654778999</cardNo>
</Reqs>
<vReqs>
  <amount>2.00</amount>
  <cardNo>890897654778999</cardNo>
</Reqs>
<cardType>caredit</cardType>
</ReqDtls>

vugen中的任何代码都可以从excel文件中传递这种类型的值以进行负载测试,请帮助执行此操作

Any code in vugen to pass this type of values from excel file for loadtesting,please help how to do this one

推荐答案

在这里,您将利用编程的基础技能以及web_custom_request()(可能)发送自己的自定义字符串.

This is where you will use your foundation skills in programming as well as a web_custom_request() (Potentially) to send your own custom string.

在这里注意重复的部分

<vReqs>
  <amount>{amount_variable}</amount>
  <cardNo>{card_variable}</cardNo>
</Reqs>

您有一个已定义的标题

<ReqDtls>

和定义的页脚

<cardType>caredit</cardType>
</ReqDtls>

现在这变成了C中字符串串联的问题,并将变量转换为文字.考虑此任务的循环和较低的sprintf().注意,变量声明不包含在代码片段中

This now becomes a matter of string concatenation in C and turning the variables into literals. Consider a loop and lowly sprintf() for this task. Note, variable declarations are not included in the code fragment

sprintf(mybigstring,"<ReqDtls>\r");
for (myloopcounter=1;myloopcounter<=mylooplimit;myloopcounter++)
{
     sprintf(mybigstring,
          "%s%s",
          mybigstring,
          lr_eval_string("<vReqs>\r<amount>{amount_variable}</amount>\r<cardNo>{card_variable}</cardNo>\r</Reqs>\r") );
     lr_advance_param("amount_variable");
     lr_advance_param("card_variable");
}
sprintf(mybigstring,"%s%s",mybigstring,"<cardType>caredit</cardType>\r</ReqDtls>");

上面是直接从头到屏幕的内容,因此如果需要摆弄它可能会需要一点时间,但它应该为您提供一条思路.

The above is directly from noggin to screen so it may require a bit if fiddling, but it should give you an idea for a path.

一旦有了字符串,就可以根据需要在任何请求中使用它.

Once you have your string, then you can use it in whatever request as needed.

这篇关于如何根据loadrunner中的测试数据更改输入肥皂请求?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆