问题标签 [scala-gatling]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
776 浏览

scala - 使用“checkIf”验证时无法在 Gatling 会话中保存变量

我有一个带有 2 个可能响应的 API。

我有以下 HTTP 构建器:

当我尝试访问会话变量${fooVar}${responseBodyVar}时,我看到一个错误,指出它们未定义。

如何在下一个中提取会话变量exec

0 投票
1 回答
4617 浏览

scala - How to set a cookie for a Gatling scenario

I have the following code. The problem is that the cookie is not being set for the requests that follow.

I would like to set a single cookie that is used by all of the subsequent requests (including the ajaxRequests).

#xA;
0 投票
0 回答
397 浏览

java - 共享加特林测试基地的最佳实践

我需要关于代码组织和测试共享的建议。

让我从描述情况开始:我们有一个架构,每个独立的团队都开发自己独特的业务组件,并且他们的代码库不会真正相互干扰。虽然这些是 Node.js 项目,但它们背后的技术并不重要。

其中一个团队决定为其应用程序的负载测试创建 gatling,并创建了一个小但非常有用的项目。它工作得很好,所以许多其他团队决定为自己的目的采用这个项目,稍微改变场景,但保留相同的模拟代码设置等。不熟悉 java/scala/maven 等......他们只是复制了整个项目到 npm 项目的子文件夹中。

当然,这使得集中的“核心”更改和任何其他维护变得不可能。

所以我的问题是......最佳实践是什么,以这种方式组织代码的理想方式,我们的 javascript 开发人员理想情况下只需要在某个文件夹中创建几个场景 Scala(甚至可能是其他东西)文件在他们的项目中,然后只需使用一两个命令,它就会自动从私有存储库中提取公共代码并运行测试。

到目前为止我在想什么:

使用测试代码库创建原型,然后运行“archetype:generate clean install gatling:execute”等...

但这将再次做同样的事情。在另一个子目录中创建项目的整个副本...

感谢大家!

0 投票
1 回答
330 浏览

gatling - 如何在 Gatling 中比较 HttpCheck 和 String 类型

我有与类型比较的问题。我尝试从 json 获取一些参数,然后将其与 String 值进行比较。看起来像:

接着

这样是行不通的。知道我试图比较两种不同的类型,但我不知道如何将 HttpCheck 转换为 String。知道如何解决这个问题吗?谢谢你的帮助。

0 投票
1 回答
922 浏览

gatling - Gatling.io 在虚拟用户之间共享数据

我正在使用 Gatling.io 来测试一个网站。我有一个有多个虚拟用户的场景。

我希望管理员用户在我正在测试的网站上创建一个“会话”,从网站返回的结果中保存会话名称,并让其他用户通过从用户那里获取会话名称来访问先前创建的会话行政。

如何在用户之间共享会话名称?

0 投票
1 回答
28 浏览

performance - 创建帐户脚本

如何create account在 gatling 中创建脚本?

我没有找到任何关于如何post从下面的代码访问响应以创建另一个请求的示例。

在我的示例中,我想/activate-accont/:token使用上面调用返回的令牌进行调用

0 投票
0 回答
314 浏览

gatling - 如何在 Gatling 中记录来自客户端的请求

我有一个 Java 桌面应用程序。我想知道是否有一种方法可以使用 Gatling 记录服务器调用(GETPOST请求),其中请求将从桌面应用程序生成。我正在尝试使用 Gatling 进行负载测试。

0 投票
1 回答
751 浏览

video-streaming - 如何使用 Gatling 模拟媒体流

因此,在我的模拟中,我需要复制一个包含媒体播放器的页面,并从同一后端流式传输视频。

使用来自 Gatling 的 Get 请求,它将一次下载整个视频,而不是像在浏览器中那样只下载部分内容。

有没有办法控制或调整下载流的速度,这样它就不会一次下载整个视频,而是通过浏览器中发生的部分内容来下载?

0 投票
0 回答
12642 浏览

performance-testing - 如何从 Gatling 的响应体中获取值?

我尝试了在 Gatling.io 上找到的不同方法,但我的问题仍然存在。当我发送 GET 请求时,有一个 API 会返回 JSON 格式的简短响应。

获取请求:

http://localhost:some_port/api/endpoint1?parameter1=1234¶meter2=5678

回复:

{“交易”:“6d638b9b-f131-41b1-bd07-0d1c6a1d4bcc”,“参考”:“some_text”}

我需要从响应中获取交易价值并在另一个请求中使用它。

下一个请求:

http://localhost:some_port/api/endpoint2?transaction= $transactionValue¶meter=8

到目前为止,我已经尝试使用带有 Int 或 String 值的正则表达式、jsonPath,但结果是 0 或 None。

到目前为止,这是我的场景代码:

如果您有任何建议或发现我做错了什么,将不胜感激。

0 投票
1 回答
874 浏览

scala-gatling - 如何通过 fiddler 捕获 gatling.io https / wss 调用?

我正在运行 gatling.io 对我的服务器进行负载测试,但我希望能够查看调用,以便调试部分脚本。我知道我可以让它将所有日志写入控制台,但通过提琴手查看更好。