ConnectException: connection timed out: computer-database.gatling.io/35.158.229.206:80

Hello guys. I’m new in gatling and now experimenting with Gatling on its website computer-database.gatling.io.

Everything is working fine and i’m going to apply load test for my project at work in few days, but one problem,
I need 2000 users/per second for my website (it seems not a big deal for gatling as I read on other recourses)

I have this simple code: where I want to load 250 users/admins during 300 seconds, and now issues and questions (Please, help me figure this out)
When I’ve started this script:
`

package load

import io.gatling.core.Predef._
import io.gatling.http.Predef._
import io.gatling.core.structure.ChainBuilder
import io.gatling.jdbc.Predef.jdbcFeeder
import scala.util.Random
import scala.concurrent.duration._

class TestOvo extends Simulation {

val httpProtocol = http
.baseURL(“http://computer-database.gatling.io”)
.acceptHeader(“text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,/;q=0.8”)
.acceptEncodingHeader(“gzip, deflate”)
.acceptLanguageHeader(“en-US,en;q=0.8”)
.userAgentHeader(“Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36”)

val headers_0 = Map(“Upgrade-Insecure-Requests” → “1”)

val headers_10 = Map(
“Origin” → “http://computer-database.gatling.io”,
“Upgrade-Insecure-Requests” → “1”)

object Search {
val search = exec(http(“request_0”)
.get("/")
.headers(headers_0))
.pause(1)
.exec(http(“request_1”)
.get("/computers?f=macbook")
.headers(headers_0))
.pause(2)
.exec(http(“request_2”)
.get("/computers/89")
.headers(headers_0))
.pause(2)
.exec(http(“request_3”)
.get("/")
.headers(headers_0))
.pause(2)
}
object Browse {
val browse = exec(http(“request_4”)
.get("/computers?p=1")
.headers(headers_0))
.pause(1)
.exec(http(“request_5”)
.get("/computers?p=2")
.headers(headers_0))
.pause(1)
.exec(http(“request_6”)
.get("/computers?p=3")
.headers(headers_0))
.pause(2)
.exec(http(“request_7”)
.get("/computers?p=4")
.headers(headers_0)
.resources(http(“request_8”)
.get("/computers?p=5")
.headers(headers_0)))
.pause(1)
}

object Edit {
val edit = exec(http(“request_9”)
.get("/computers/new")
.headers(headers_0))
.pause(1)
.exec(http(“request_10”)
.post("/computers")
.headers(headers_10)
.formParam(“name”, “VoxooBox”)
.formParam(“introduced”, “12.11.2017”)
.formParam(“discontinued”, “”)
.formParam(“company”, “16”)
.check(status.is(400)))
.pause(1)
.exec(http(“request_11”)
.post("/computers")
.headers(headers_10)
.formParam(“name”, “VoxooBox”)
.formParam(“introduced”, “2017.08.17”)
.formParam(“discontinued”, “”)
.formParam(“company”, “16”)
.check(status.is(400)))
.pause(1)
.exec(http(“request_12”)
.post("/computers")
.headers(headers_10)
.formParam(“name”, “VoxooBox”)
.formParam(“introduced”, “2017-08-17”)
.formParam(“discontinued”, “”)
.formParam(“company”, “16”))
}

val users = scenario(“Users”).exec(Search.search, Browse.browse);
val admins = scenario(“Admins”).exec(Search.search, Browse.browse, Edit.edit);

setUp(
users.inject(constantUsersPerSec(200) during (300 seconds)),
admins.inject(constantUsersPerSec(50) during (300 seconds))
).protocols(httpProtocol)

}

`


it goes maximum to indicator of users:

Hello,

Please realize that you’re you’re hammering a demo app we provide for our tutorials.
Not only do we gracefully pay for hosting and bandwidth costs, but this instance is shared with all other newcomers who try to complete those tutorials.

If you want to hammer a server at 600 requests per second, please use your own.

Thanks,

Stéphane thanks for your incredibly swift reply, If i get you right, you mean i use computer-database.gatling.io. and this number of users is over for hammering?
So if I use for instance any(almost) other websites it’s going to be ok?

  1. And second question then, why number of users is different in here:
And why when I launch
 users.inject(constantUsersPerSec(200) during (300 seconds)),
 admins.inject(constantUsersPerSec(50) during (300 seconds))

In terminal it's 
waiting: 55156  / active: 4842   / done:2
 waiting: 13788  / active: 1212   / done:0

The general rule is not to load test against a site that you don’t own or have permission to generate load against!

Clearly the demp app isn’t scaled to handle that level of load. Try this sort of thing against your own internally hosted apps.

Barry Perez, Thanks, I got it. But one more question still stays opened, about number of users I launch
Or do in need to create the separate topic for this?

users.inject(constantUsersPerSec(200) during (300 seconds)),
 admins.inject(constantUsersPerSec(50) during (300 seconds))

In terminal it's 
waiting: 55156  / active: 4842   / done:2
 waiting: 13788  / active: 1212   / done:0

On idea it's going to be 250 users during 300 seconds, no more no less,
but why in terminal here is:

I’m a newbie too, but it looks like your doing 200 users per second over 300 seconds, which is 300 * 200=60000 normal users, then doing 50 * 300 = 15000 admin users, which is why the terminal shows waiting 55156 + active 4842 = 60000 total and 13788 + 1212 = 15000 admin total.

Yeah, pretty logical, thank you, Lewis!