我将Gatling与JDBC feeder结合使用,并希望根据前一个请求的响应向JDBC feeder的where子句动态添加一个参数。下面是我的示例,我正在尝试执行一个post,它将创建一个用户,然后让提要使用从create user请求返回的userId获取用户生成的UUID,然后使用UUID发布一些数据。
val dbConnectionString = "jdbc:mysql://localhost:3306/user"
val sqlQuery = "SELECT user_uuid FROM users where user_id = '${user
我试图得到一个模拟,在那里每个虚拟用户在Gatling有一个独特的登录/auth,并做了一系列的行动,我已经记录和编码。但我很难正确设置授权。这是我的密码
public class SampleSimulation extends Simulation {
static Random rand = new Random();
HttpProtocolBuilder httpProtocol = http
.baseUrl("http://base-url.com") // Here is the root for all relative URLs
我有以下问题。当我试图执行模拟时,我会得到以下错误:
Generating reports...
Exception in thread "main" java.lang.UnsupportedOperationException: There were no requests sent during the simulation, reports won't be generated
at io.gatling.charts.report.ReportsGenerator.generateFor(ReportsGenerator.scala:49)
a
我对Gatling非常陌生,我需要用它编写自动化脚本。我在这方面没有任何经验。
当我试图运行多个场景时,我在登录后检索一个"session_key“作为JSON响应的一部分。我试图跟随来自互联网的指南,保存这个值,但是当我试图在第二个场景中进一步使用它时,表达式语言找不到它。
我已经验证了我的JSONPath表达式,它似乎是正确的。
{"result":1,"resultType":"ack","output":{"session_key":"a value for the session key
我发现Gatling文档对于一个特定的函数:rampUsersPerSec有点不清楚。
在(dur单元)期间,在给定的持续时间(rate1)内,每秒向(rate2)注入随机用户数
在给定的时间内,将用户从启动rate1注入到以用户每秒为单位定义的目标rate2。例: rampUsersPerSec(10)到(20)在10分钟内
例如,使用rampUsersPerSec(1) to 100 during 10,我可能会在第二个1上多出41个用户,然后在第二个2中多出99个用户,然后在第二个3个上再多8个用户,等等。
提前谢谢。
我有一个负载测试,其中一个会话值是根据我请求的URL设置的,并且可以是我随机选择的两个选项之一。
当我为一个用户执行测试时,会话中的值将使用随机值成功地设置。
当我添加更多用户时,值将被随机设置,但对于所有用户的所有会话也是相同的(因此所有用户都具有相同的会话值)。
我的负载测试如下所示
class test extends Simulation {
val customer_types = Array("P", "B")
val httpProtocol = http
.baseUrl("https://www.test.com