小编Dom*_*mra的帖子

模块化JMeter测试?

我们希望将测试框架迁移到JMeter.我们有50多个测试用例,每个测试用例都有重复操作,例如登录和注销.我怎样才能模块化我的方法?

我正在寻找的是"从文件添加测试项目",以便我可以添加登录代码.

我们还有像connectionID这样的东西需要在每个请求上传递.有没有jMeter可以自动用Jmeter变量替换它的所有出现?Atm代理记录器记录实际的连接字符串,我们必须用$ {connectionID}手动替换它.有没有更好的办法?

java jmeter load-testing

5
推荐指数
1
解决办法
5624
查看次数

使用参数作为用户定义的变量?

我们在非 gui 模式下运行我们的测试并传入各种参数,如服务器、端口、线程等。我们还希望在 GUI 模式下运行我们的测试,并且能够在 GUI 中更改这些参数。

我想做的是使用 2 个用户定义的变量对象,其中一个带有我们可以编辑的静态数据,另一个带有参数。这样实际的测试计划不会改变,但我们可以将变量设置为参数,而只需禁用静态数据。或者当我们想使用静态数据运行时禁用参数化的。

但这似乎不起作用 - 没有错误。

jmeter

5
推荐指数
2
解决办法
9136
查看次数

RabbitMQ延迟跨越地理距离问题

我们的情况是,我们在美国东部有一个RabbitMQ节点,生产者在其他区域(爱尔兰,悉尼等).从其他区域排队时,我们看到了巨大的性能命中率.悉尼 - > US-East排队是1s排队的消息,而排队悉尼 - >悉尼是50ms.似乎很多时候花在创建频道和声明队列上.

我们有什么选择来改善绩效?我们可以看看某种分布式RabbitMQ集群,每个地区都有一个节点吗?这对我们有帮助吗?

这是我们用来测试的代码:

var queueConnection = amqp.connect("OUR amqp servers in each region")
var queueName = "test-queue"

var queueMessage = function(message) {
  return queueConnection.then(function(conn) {
    return conn.createChannel()
  }).then(function(ch) {
    var queue = ch.assertQueue(queueName, { durable: false });
    return queue.then(function() {
      ch.sendToQueue(queueName, new Buffer(JSON.stringify(message)), { deliveryMode: true });
      return ch.close()
    });
  })
};

Promise.map(_.range(0, 10), function(item) {
  var timedQueueMessage = timely.promise(queueMessage)
  return timedQueueMessage({ name: "Dom" }).then(function(res) {
    console.log("Completed in " + timedQueueMessage.time + "ms")
  })  
}, { …
Run Code Online (Sandbox Code Playgroud)

rabbitmq

5
推荐指数
0
解决办法
480
查看次数

字节数组到某种Java/Scala图像.性能考虑因素

我正在编写一个接收图像的FTP服务器,然后调整大小并上传它们.

我当前的进程(伪代码)如下:

val imagesAsBytes: Array[Byte] = ...
val bufferedImage: BufferedImage = ImageIO.read(new ByteArrayInputStream(bytes))
uploadImage(bufferedImage)
Run Code Online (Sandbox Code Playgroud)

这是它的要点.我遗漏了调整大小,因为它并不重要.本质上,我将其序列Array[Byte]化为BufferedImage使用ImageIO模块,然后调整大小.

我做了一些分析,我注意到创建一个BufferedImage使用ImageIO速度非常慢.

如果我只是上传Array[Byte],我可以实现大约4倍的吞吐量,而不是我实际尝试将其转换为BufferedImage.我不能上传的原因Array[Byte]是,我确实需要调整图像大小.我没有被束缚BufferedImage,这只是我的第一次尝试.

有谁知道我可以用来加速这个的一些想法?我应该使用更好的格式BufferedImage吗?

我已经考虑过将大小调整到一个单独的微服务并异步执行它,但它不是第一个版本的选项.

编辑:我已经回顾了这个问题,并且意识到这一点:ImageIO.setUseCache(false)

java scala image

5
推荐指数
1
解决办法
495
查看次数

为Google应用引擎创建Google用户的替代登录信息

如何在不使用Google用户的情况下处理登录和退出/创建用户?我想要更多选项,然后只需要电子邮件和密码.这只是用我需要的字段制作用户模型的情况吗?这够安全吗?

或者,有没有办法让用户使用Google ID登录,但没有重定向到实际的Google页面?

python model-view-controller google-app-engine google-cloud-datastore

4
推荐指数
1
解决办法
918
查看次数

检测按键

我需要检测一个按键,而无需用户按Enter。最优雅的方式是什么?

即,如果用户Q按了字母,而没有按enter,程序将执行某些操作。

c

4
推荐指数
1
解决办法
3824
查看次数

格里特 - 复制到github?

努力让gerrit复制工作.这是我的replication.config示例

[remote "github"]
  url = git@github.com:dbousamra/${name}.git
  push = +refs/heads/*:refs/heads/*
  push = +refs/tags/*:refs/tags/*
  timeout = 5
  replicationDelay = 0
  authGroup = Administrators
Run Code Online (Sandbox Code Playgroud)

我想我已经正确完成了,但是当我强制进行手动gerrit复制时,我会看到:

    at java.lang.Thread.run(Thread.java:619)
[2011-07-11 14:43:41,386] ERROR com.google.gerrit.server.git.PushReplication : Cannot replicate to git@github.com:dbousamra/gitanalysis.git
org.eclipse.jgit.errors.TransportException: git@github.com:dbousamra/gitanalysis.git: push not permitted
Run Code Online (Sandbox Code Playgroud)

现在

ERROR com.google.gerrit.server.git.PushReplication : Cannot replicate to git@github.com:dbousamra/All-Projects.git
org.eclipse.jgit.errors.TransportException: git@github.com:dbousamra/All-Projects.git: invalid privatekey: /home/git/.ssh/x.pub
Run Code Online (Sandbox Code Playgroud)

git github gerrit

4
推荐指数
1
解决办法
2703
查看次数

Gameboy模拟器测试策略?

我正在编写一个gameboy模拟器,并且正在努力确保操作码被正确模拟.某些操作设置了标志寄存器,很难跟踪标志是否设置正确,以及在哪里.

我想写一些测试框架,但认为值得在这里寻求帮助.目前我看到几个选项:

用几个测试用例对每个操作码进行单元测试.问题是有256个8位操作码和50个(不记得确切数字)16位操作码.这需要很长时间才能正常完成.

编写某种日志记录框架,记录每个操作的堆栈跟踪,并将其与其他已建立的仿真器进行比较.这样做很快,并且可以快速概览出现了什么问题.日志文件看起来有点像这样:

...
PC = 212 Just executed opcode 7c - Register: AF: 5 30 BC: 0 13 HL: 5 ce DE: 1 cd SP: ffad
PC = 213 Just executed opcode 12 - Register: AF: 5 30 BC: 0 13 HL: 5 ce DE: 1 cd SP: ffad
...
Run Code Online (Sandbox Code Playgroud)

缺点是我需要修改另一个模拟器的源以输出相同的表单.并且不能保证操作码是正确的,因为它假定其他仿真器是.

我还应该考虑什么?

如果它有帮助,这是我的代码:https://github.com/dbousamra/scalagb

testing unit-testing emulation

4
推荐指数
2
解决办法
2327
查看次数

哪个Scala函数可以替换这个程序语句?

Mindblock在这里,但我无法弄清楚如何使这不那么难看:

def getClosestSphere(ray: Ray, spheres: List[Sphere]): Sphere = {
    val map = new HashMap[Double, Sphere]
    for (sphere <- spheres) {
      val intersectPoint = sphere.intersectRay(ray)
      map.put(intersectPoint, sphere)
    }    
    map.minBy(_._1)._2  
  }
Run Code Online (Sandbox Code Playgroud)

你能看到我在做什么吗?我有一个球体列表,其中每个球体都有一个方法intersectRay,返回一个双精度.

我想采用具有该函数最小结果的Sphere.我知道有一个很好的功能构造让我在一行中做到这一点,我只是看不到它:(

procedural functional-programming scala

4
推荐指数
2
解决办法
179
查看次数

来自 SQS 的消息去抖动

我需要构建一个瘦服务,其工作是:

通过 HTTP post 向客户端发送更新通知 webhook,通知他们作业已更新。

ID 为 XYZ 的作业由 10 - 1000 个较小的部分组成,我们需要更新它们的状态。1000 个零件的作业,可能需要 2 分钟我们只想每 10 秒左右更新一次(因此我们将发送此更新 webhook 12 次)。

我计划通过 SQS 对来自工作单元的更新消息进行排队,然后出队,执行去抖动并发送 webhook。我的问题是,我不知道如何对特定标识符 XYZ 执行去抖动。

有没有人有任何想法或经验可以分享?如何进行去抖动?

amazon-sqs amazon-web-services debounce

4
推荐指数
1
解决办法
1709
查看次数