当前位置: 首页 > 知识库问答 >
问题:

带预处理的高效给料机

商勇
2023-03-14

我有一个巨大的csv文件作为原始数据源(14 gb)。我想创建一个场景,其中每个请求都包含来自csv的N元素,解析为JSON对象并包装为JSON数组。

我现在尝试的是使用Future预处理我的csv文件,并将其转储到单列下的新csv文件中,如下所述:https://stackoverflow.com/a/65845365/2290763
然后我使用我的输出csv文件(50gb)作为Gatling进纸器,并将该单列注入Stringbody

然而,我不确定这是否是最有效的方法。我尝试了很长时间来使用它。

有没有办法解决这样的负载测试问题?

共有1个答案

易焱
2023-03-14

我觉得你走错了方向:尝试为整个实体提供数据,这会产生大量的数据源文件,而不是提供值并将它们注入Gatling支持的模板引擎中,例如StringBodyElflebodiesPebbleStringBodyPebbleFileBody。看见https://gatling.io/docs/current/http/http_request/#request-身体

 类似资料:
  • WebGL着色器语言和C语言一样提供了一些用于预处理的命令#define、#include、#if等以#号开头的命令。 宏定义#define 注意宏定义和着色器声明的变量不同,着色器程序执行前需要进行编译处理,着色器程序编译处理之后程序才会在GPU上执行,宏定义主要是在编译处理阶段起作用。比如宏定义#define PI 3.14,PI符号表示圆周率3.14,如果在代码return float f

  • 在Webpack中,所有预处理器都需要应用相应的加载器。 vue-loader允许你使用其他Webpack加载器处理Vue组件的一部分。它将从语言块的lang属性自动推断出要使用的正确加载器。 CSS 例如,让我们用SASS编译我们的<style>标签: npm install sass-loader node-sass --save-dev <style lang="sass"> /* 在

  • 在 webpack 中,所有的预处理器需要匹配对应的 loader。vue-loader 允许你使用其它 webpack loader 处理 Vue 组件的某一部分。它会根据 lang 属性自动推断出要使用的 loader。 CSS 例如,使用 Sass 编译我们的 <style> 语言块: npm install sass-loader node-sass --save-dev <style

  • 得益于 vue-loader, 我们可以通过 lang 属性在组件中的<template>, <script> 或 <style> 上使用各种预处理器。 举个例子,我们在 pages/index.vue 组件中使用 Pug, CoffeeScript 和 Sass: <template lang="pug"> h1.red Hello {{ name }}! </template> <scr

  • 这个模板已经预设设置大部分流行的css预处理器,包括 LESS, SASS, Stylus, 和 PostCSS。要使用一个预处理器的话 ,所有你需要做的就是安装相应的webpack loader。例如,使用SASS: npm install sass-loader node-sass --save-dev 你需要安装node-sass,因为saas-loader需要这个依赖项 在组件里面使用预

  • 我试图创建一个图像网格(以一种将平铺背景的方式)。以下是我一直在使用的: 计时代码说这需要大约四分之一秒,但根据我的计算,一旦窗口打开,屏幕上就会出现任何东西(这应该在第一次运行draw时发生)。有没有更快的方法可以得到同样的效果?(我想避免在绘制循环中呈现数百次,原因显而易见)