0

Я создаю скрипт Gatling для создания нового пользователя. Я передаю пользовательские значения (fName = "newuser", emailDomain = "@ perftestorg.com") в следующий запрос.Gatling: Как вы передаете пользовательские переменные (значения) в scala-скрипте?

Но в ответ он не возвращал определенные значения, а временная метка также не печаталась. Пожалуйста, предложите, что я делаю неправильно здесь?

import scala.concurrent.duration._ 

import io.gatling.core.Predef._ 
import io.gatling.http.Predef._ 
import io.gatling.jdbc.Predef._ 
import java.util.Calendar 
import java.util.Date 
import java.text.SimpleDateFormat 

class CreateNewUser extends Simulation { 


val fName = "newuser" 
val emailDomain = "@perftestorg.com" 

val sdfDate = new SimpleDateFormat("ddMMyy.HH.mm.ss.SSS") 
val now = new Date() 
val timeStamp = sdfDate.format(now) 

val httpProtocol = http 
    .baseURL("https://abcxyz.com") 
    .acceptHeader("application/json, text/javascript, */*; q=0.01") 
    .acceptEncodingHeader("gzip, deflate") 
    .acceptLanguageHeader("en-US") 
    .userAgentHeader("Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko") 
    .disableCaching 
    .doNotTrackHeader("1") 

val scn = scenario("CreateNewUser") 
    .exec(http("LogIn") 
     .post("https://" + uri1 + "/login-page") 
     .headers(headers_0) 
     .formParam("_58_redirect", "") 
     .formParam("_58_rememberMe", "false") 
     .formParam("_58_login", "[email protected]") 
     .formParam("_58_password", "scOrpiO") 
    .exec(http("checkUserAlreadyExist") 
     .post("/api/checkUserAlreadyExist") 
     .headers(headers_2) 
     .formParam("emailAdd", "$fName+timeStamp+$emailDomain")) 
    .exec(http("CreateNewUser") 
     .post("/api/UserSubscription") 
     .headers(headers_2) 
     .formParam("UserSubscription", """{"userEmail":"$fName+timeStamp+$emailDomain", "fName":"$fName","lName":""""+timeStamp+"""","languageId":"en_GB","subscription_id":"1","contractNumber":"1234567890","emailNotification":true,"orgName":"Performance Testing Organisation"}""")    
     .formParam("sendLoginCredential", "true")) 



    setUp(scn.inject(atOnceUsers(1))).protocols(httpProtocol) 

} 

Ваша помощь будет очень признательна.

спасибо, Praveen

+0

Вопрос: Что такое Scala Script –

+0

@SarveshKumarSingh Ответ: Гатлинга является инструмент тестирования производительности, который использовался для программирования scala для разработки скриптов. – Praveen

ответ

0

Когда вы используете что-то в $ Fname вам нужно поместить переменную в сессию. . Использование

Exec (. _ Набор ("имя пользователя") "имя_файла") Exec (HTTP ...

Смежные вопросы