Simple use of Simulation Modularization (advanced) :- getting No protocolConfiguration.baseURL defined but provided url is relative

406 views
Skip to first unread message

Kumar Venkatraman

unread,
Dec 11, 2013, 7:53:37 AM12/11/13
to gat...@googlegroups.com
Hi

I went through Simulation Modularization (advanced) wiki . I coded similar scenarios and got "No protocolConfiguration.baseURL defined but provided url is relative" exception at run time. Am I missing something here?. code below
--------------------
scenario 1:
IndiaSimulation.scala
 
import com.excilys.ebi.gatling.core.Predef._
import com.excilys.ebi.gatling.http.Predef._

object IndiaSimulation {

  val scn2 = scenario("India")
     //.during(10 minutes){
     .exec(
       http("request2")
         .get("/india/content/current/team/6.html") )

       .pause(7, 8)
   //}

 }


scenario 2: AustraliaSimulation.scala
import com.excilys.ebi.gatling.core.Predef._
import com.excilys.ebi.gatling.http.Predef._
import akka.util.duration._


object AustraliaSimulation {

 val scn1 = scenario("Australia")
    // .during(10 minutes){
     .exec(
       http("request1")
         .get("/australia/content/current/team/2.html"))
       .pause(7, 8)
  // }

 }

Simulation :PerfRunner.scala
import com.excilys.ebi.gatling.core.Predef._
import com.excilys.ebi.gatling.http.Predef._


class PerfRunner extends Simulation {

  val httpConf = httpConfig.baseURL("http://www.espncricinfo.com").disableFollowRedirect

   setUp {
     AustraliaSimulation.scn1.users(10).ramp(10).protocolConfig(httpConfig)
     IndiaSimulation.scn2.users(10).ramp(10).protocolConfig(httpConfig)
   }

 }

Exception:

[ERROR] [12/11/2013 18:06:30.0] [GatlingSystem-akka.actor.default-dispatcher-6] [akka://GatlingSystem/user/$c] No protocolConfiguration.baseURL defined but provided url is relative : /india/content/current/team/6.html
java.lang.IllegalArgumentException: No protocolConfiguration.baseURL defined but provided url is relative : /india/content/current/team/6.html
    at com.excilys.ebi.gatling.http.request.builder.AbstractHttpRequestBuilder$$anonfun$4.apply(AbstractHttpRequestBuilder.scala:207)
    at com.excilys.ebi.gatling.http.request.builder.AbstractHttpRequestBuilder$$anonfun$4.apply(AbstractHttpRequestBuilder.scala:207)
    at scala.Option.getOrElse(Option.scala:108)
    at com.excilys.ebi.gatling.http.request.builder.AbstractHttpRequestBuilder.configureQueryAndCookies(AbstractHttpRequestBuilder.scala:207)



Thanks
Kumar Venkatraman

Stéphane Landelle

unread,
Dec 11, 2013, 7:59:52 AM12/11/13
to gat...@googlegroups.com
You have a typo:

val httpConf = httpConfig.baseURL("http://www.espncricinfo.com").disableFollowRedirect
AustraliaSimulation.scn1.users(10).ramp(10).protocolConfig(httpConfig)

You're setting a fresh new empty config instance, not the one you've configured with a baseURL.


2013/12/11 Kumar Venkatraman <kum...@gmail.com>

--
You received this message because you are subscribed to the Google Groups "Gatling User Group" group.
To unsubscribe from this group and stop receiving emails from it, send an email to gatling+u...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

KV

unread,
Dec 11, 2013, 9:20:56 AM12/11/13
to gat...@googlegroups.com
Thanks Stéphane. Appreciate it.

Regards
Kumar Venkatraman
Reply all
Reply to author
Forward
0 new messages