如何在NeoLoad测试中添加动态变量?

时间:2019-04-08 09:54:30

标签: javascript soap performance-testing neoload

我正在尝试模拟SOAP Post请求以创建用户订阅。为了正确执行此操作,我需要确保我的每个请求中的电子邮件都与前一个不同。 因此该变量需要随每个请求进行更改。

问题是:

  1. 它不起作用,我仍然收到相同电子邮件的重复请求

  2. 我需要扩展到1000个以上,因此我需要添加一些代码,这些代码将为Neoload生成随机电子邮件

我尝试解决此问题的方法是通过导入包含1000个来自Mockaroo的电子邮件的CSV并在我的请求中引用该变量。 这是我的变量设置的屏幕截图:

我尝试通过以下代码在请求中引用此内容:

<?xml version="1.0" encoding="UTF-8"?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:iccd="http://www.adidas.com/2009/iCCD">
   <soapenv:Header/>
   <soapenv:Body>
      <iccd:createSubscriptionRequest>
         <iccd:userToken>AGEQA22887654AF1E043AE12530AC0BF</iccd:userToken>
         <iccd:sessionTokenType>
           <iccd:tokenType>openToken</iccd:tokenType>
         </iccd:sessionTokenType>
         <iccd:siteId>87</iccd:siteId>
         <iccd:countryOfSite>GB</iccd:countryOfSite>
         <iccd:email>${email.email}</iccd:email>        
         <iccd:minAgeConfirmation>Y</iccd:minAgeConfirmation>
         <iccd:amf>Y</iccd:amf>
         <iccd:newsletterTypeId>100</iccd:newsletterTypeId>
      </iccd:createSubscriptionRequest>
   </soapenv:Body>
</soapenv:Envelope>

预期结果:每次请求时,电子邮件都会变为生成的虚拟电子邮件,或者从CSV中提取不同的电子邮件。 实际结果:错误代码告诉我“使用该电子邮件的用户已经存在”

enter image description here

0 个答案:

没有答案