标签: performance-testing

运行单轨性能测试

我试图在test/performance/目录中运行单个基准测试.有点像rake test:benchmark,但只有一次测试.

这样做的原因是因为整个性能套件需要相当长的时间才能运行,而我只对测试改变最初会影响的模型感兴趣.

我试过这个,但它没有设置基准测试环境:

ruby -Ilib:test test/performance/email_list_test.rb 
Run Code Online (Sandbox Code Playgroud)

也尝试过rails基准测试程序EmailList.all,但我相信必须从标准单元测试中拉出来.

ruby-on-rails performance-testing

3
推荐指数
1
解决办法
731
查看次数

如何获取模拟器的iOS内存消耗信息?

运行 iOS 模拟器,有没有办法获取与模拟设备的内存消耗相关的信息?只是为了了解应用程序有多好,以及我是否没有因为大量使用 plist 中的数据和类似的东西而耗尽内存。

memory-management performance-testing ios ios-simulator ios5

3
推荐指数
2
解决办法
7682
查看次数

如何在Jmeter中找到准确的"总测试持续时间"?

我想知道是否有一个JMeter监听器显示测试运行的总时间.

虽然这个插件显示了沿x轴的经过时间/总持续时间,但是它以秒为单位给出了这个值,但是我希望这个值以毫秒为单位.

请告诉我如何以毫秒为单位获得测试的总持续时间/经过时间?

提前致谢.

testing jmeter performance-testing

3
推荐指数
1
解决办法
1万
查看次数

如何为不同的HTTP请求分配用户数?

我的方案是允许25个用户点击一个HTTP请求,75个用户请求另一个请求,同时使用一个或多个线程组.

   1. Default Request: www.abc.com
   2. 25 Users should hit www.abc.com/firstrequest
   3. 75 Users should hit www.abc.com/secondrequest
Run Code Online (Sandbox Code Playgroud)

如何使用Jmeter同时允许在两个或多个不同请求中分配用户?

performance http jmeter performance-testing

3
推荐指数
1
解决办法
228
查看次数

如何在cassandra和mysql之间进行性能测试?

我有兴趣在MySQL和Cassandra中基于相同的数据集并仅使用一个节点进行一些性能查询测试

我想要的是检查Cassandra和MySQL中查询的响应时间,以查找不同类型的数据量以及多个数据访问.(试着强调数据库).

有什么更好的方法呢?什么是最合适的基准?

mysql benchmarking performance-testing cassandra database-performance

3
推荐指数
1
解决办法
787
查看次数

VS Web Load测试返回415不支持的媒体类型虽然Content-Type被指定为application/json

我正在使用VS创建Web负载测试.我正在测试我使用WebAPI创建的服务.WebAPI运行良好,我现在正在尝试对其进行性能/负载测试.

这是一张显示我如何设置测试的图片: 在此输入图像描述

当我运行测试时,我得到了415 Unsupported Media Type响应.

在此输入图像描述

此外,您可以看到它在请求中声明Content-Type在那里:

在此输入图像描述

插入标题时,我没有看到Content-Type列为其中一个选项,所以我只是输入了它.

在此输入图像描述

如何正确地将Content-Type添加到我的负载测试?

c# load-testing performance-testing visual-studio-2015

3
推荐指数
1
解决办法
1114
查看次数

如何通过JMeter中的JDBC采样器运行多个MySQL语句

我在JMeter 2.13中使用JDBC sampler.

我的JMeter采样器中有大约100个删除语句,如下所示:

delete from abc where id >= ${Variable_Name};
delete from qwe where id >= ${Variable_Name};
delete from xyz where id >= ${Variable_Name};
Run Code Online (Sandbox Code Playgroud)

问题是,当我在JDBC sampler中运行单个语句时,它工作正常.但是,当我尝试从我的JDBC采样器运行2个或2个以上的语句时.它总是抛出错误.

您的SQL语法有错误; 检查与您的MySQL服务器版本相对应的手册,以便在'从qwe删除id> = 1附近使用正确的语法;

有人可以提一下解决方法吗?以及如何克服这个问题.

mysql jdbc jmeter performance-testing

3
推荐指数
1
解决办法
4213
查看次数

避免使用内联asm优化远离变量

我正在阅读预防编译器优化,同时描述Chandler Carruths 如何clobber()escape()来自 CppCon 2015:Chandler Carruth"调优C++:基准测试,CPU和编译器!哦我的!".影响编译器.

从阅读那里,我假设如果我有一个输入约束,如"g"(val),那么编译器将无法优化val.但是在g()下面,没有生成代码.为什么?

如何doNotOptimize()重写以确保生成代码g()

template <typename T>
void doNotOptimize(T const& val) {
  asm volatile("" : : "g"(val) : "memory");
}

void f() {
  char x = 1;
  doNotOptimize(&x);    // x is NOT optimized away
}

void g() {
  char x = 1;
  doNotOptimize(x);     // x is optimized away
}
Run Code Online (Sandbox Code Playgroud)

https://godbolt.org/g/Ndd56K

c++ assembly inline-assembly performance-testing compiler-optimization

3
推荐指数
1
解决办法
634
查看次数

为什么在使用较小的环形缓冲区时干扰器速度较慢?

遵循Disruptor入门指南,我建立了一个由单个生产者和单个消费者组成的最小破坏者。

制片人

import com.lmax.disruptor.RingBuffer;

public class LongEventProducer
{
    private final RingBuffer<LongEvent> ringBuffer;

    public LongEventProducer(RingBuffer<LongEvent> ringBuffer)
    {
        this.ringBuffer = ringBuffer;
    }

    public void onData()
    {
        long sequence = ringBuffer.next();
        try
        {
            LongEvent event = ringBuffer.get(sequence);
        }
        finally
        {
            ringBuffer.publish(sequence);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

消费者(注意消费者什么也不做onEvent

import com.lmax.disruptor.EventHandler;

public class LongEventHandler implements EventHandler<LongEvent>
{
    public void onEvent(LongEvent event, long sequence, boolean endOfBatch)
    {}
}
Run Code Online (Sandbox Code Playgroud)

我的目标是对大型环缓冲区进行一次性能测试,而不是多次遍历较小的环。在每种情况下,总操作数(bufferSizeX rotations)都是相同的。我发现随着环形缓冲区变小,操作/秒速率急剧下降。

RingBuffer Size |  Revolutions  | Total Ops   |   Mops/sec

    1048576 …
Run Code Online (Sandbox Code Playgroud)

java performance performance-testing disruptor-pattern lmax

3
推荐指数
1
解决办法
930
查看次数

试图了解Scala数组

我试图评估哪种数据结构最能代表Scala中的稀疏向量.这些稀疏向量包含索引列表,每个索引包含一个值.我实现了一个小的基准测试,这似乎表明Array[(Long, Double)]似乎比2个并行数组占用的空间要少得多.那是对的吗?我正确地做了那个基准吗?(如果我在某处做错了,我不会感到惊讶)

import java.lang.management.ManagementFactory
import java.text.NumberFormat

object TestSize {

  val N = 100000000
  val formatter: NumberFormat = java.text.NumberFormat.getIntegerInstance

  def twoParallelArrays(): Unit = {

    val Z1 = Array.ofDim[Long](N)
    val Z2 = Array.ofDim[Double](N)
    Z1(N-1) = 1
    Z2(N-1) = 1.0D
    println(Z2(N-1) - Z1(N-1))
    val z1 = ManagementFactory.getMemoryMXBean.getHeapMemoryUsage.getUsed
    val z2 = ManagementFactory.getMemoryMXBean.getNonHeapMemoryUsage.getUsed
    println(s"${formatter.format(z1)} ${formatter.format(z2)}")
  }

  def arrayOfTuples(): Unit = {

    val Z = Array.ofDim[(Long, Double)](N)
    Z(N-1) = (1, 1.0D)
    println(Z(N-1)._2 - Z(N-1)._1)
    val z1 = ManagementFactory.getMemoryMXBean.getHeapMemoryUsage.getUsed
    val z2 = ManagementFactory.getMemoryMXBean.getNonHeapMemoryUsage.getUsed
    println(s"${formatter.format(z1)} ${formatter.format(z2)}") …
Run Code Online (Sandbox Code Playgroud)

performance scala performance-testing

3
推荐指数
1
解决办法
80
查看次数