标签: performance-testing

耐大性重写的性能测试?

两年多来,我一直致力于"大爆炸"重写.在应用程序取代其超级百万赚钱的旗舰网络应用程序之前,管理层一直无情地忽视并贬低我的呼吁,即为性能测量,容量规划和优化分配时间/资源.

最后,他们同意这样做(我们成功地通过提出现在正在生产的并行beta测试服务器并且将成为测试的目标来防止他们大肆宣传).我不喜欢他们等到最后优先考虑这个,但是迟到总比没有好.

每个人都有什么建议来处理将来这样的情况?教育经理/客户了解这些测试需求的最佳方法是什么?

我已经向他们展示了微软在CodePlex上的性能指南,并在开篇页面中提供了经验丰富的专业人士的严厉警告.我还给他们看过"释放它!"这本书.以及作者给出的关于"凌晨3点的电话"的指导.这最终使他们不情愿地说服了,但事实是,这应该优先考虑开发,并在最终完成系统测试之前的开发过程中进行部分测量.

许多经理和老派工程师只编写了ASP,但从未使用.NET,他们习惯于自己编写所有内容,并且不了解新.NET应用程序中缓存,调优和健康监控的所有选项.

谢谢

performance-testing

6
推荐指数
3
解决办法
422
查看次数

使用Kerberos身份验证对站点进行负载/性能测试

哪个性能测试工具支持使用Kerberos身份验证的网页?刚刚回归到NTLM的工具还不够.

kerberos load-testing performance-testing

6
推荐指数
1
解决办法
3072
查看次数

从SQL查询回溯到应用程序代码?

有没有办法找到哪一行代码在Rails开发日志中生成MySQL语句?

为了进行一些性能优化,我想找到我的应用程序的哪个部分正在创建哪些MySQL查询.当我查看我的日志时,我看到每个网页请求都会闪烁查询,我需要找出它们的来源.

我在考虑增加一些变量,如____FILE________LINE____该日志输出.

那可能吗?

mysql logging ruby-on-rails backtrace performance-testing

6
推荐指数
1
解决办法
2137
查看次数

持续集成中的Java分析

是否有任何Java分析工具与Jenkins等CI服务器集成?

我不知道这些事情是否存在,但是出色的将是某种测试框架产生像YourKit Profiler的快照一样的结果.这些将由CI服务器调用,结果与构建一起存储.结果是,人们可以看到代码单元中性能变化的历史记录,以帮助在系统集成级别进行更全面的性能调查.

java performance continuous-integration profiling performance-testing

6
推荐指数
1
解决办法
2261
查看次数

比较rdtsc clock和c ++ 11 std :: chrono :: high_resolution_clock产生的时间测量结果

我试图比较c ++ 11测量的时间std::chrono::high_resolution_clockrdtsc_clock下面的时钟.从high_resolution_clock,我得到的结果像11000,3000,1000,0.从rdtsc_clock,我得到134,15,91等为什么他们的结果看起来如此不同?从我的直觉来看,我相信这rdtsc_clock是准确的结果,我是对的吗?

    template<std::intmax_t clock_freq>
    struct rdtsc_clock {
        typedef unsigned long long rep;
        typedef std::ratio<1, clock_freq> period;
        typedef std::chrono::duration<rep, period> duration;
        typedef std::chrono::time_point<rdtsc_clock> time_point;
        static const bool is_steady = true;

        static time_point now() noexcept
        {

            unsigned lo, hi;
            asm volatile("rdtsc" : "=a" (lo), "=d" (hi));

            return time_point(duration(static_cast<rep>(hi) << 32 | lo));
        }
    };
Run Code Online (Sandbox Code Playgroud)

时间码:

typedef std::chrono::high_resolution_clock Clock;
//typedef rdtsc_clock<3300000000> Clock;
typedef std::chrono::nanoseconds nanoseconds;
typedef std::chrono::duration<double, typename Clock::period> Cycle;
for(int n=0; …
Run Code Online (Sandbox Code Playgroud)

c c++ performance-testing

6
推荐指数
1
解决办法
1840
查看次数

CPU缓存的此性能行为的说明

我试图重现这里提供的结果每位程序员应该了解的内存,特别是下图所示的结果(文中的第20-21页)

缓存大小的影响

基本上,对于不同的工作尺寸,每个元素的周期图,图中的突然上升位于工作集大小超过高速缓存大小的点.

为了实现这一点,我在这里编写了这段代码.我看到所有数据都是从内存中提取的(通过每次使用clflush刷新缓存),所有数据大小的性能都是相同的(如预期的那样),但是随着缓存的运行,我看到完全相反的趋势


Working Set: 16 Kb took 72.62 ticks per access
Working Set: 32 Kb took 46.31 ticks per access
Working Set: 64 Kb took 28.19 ticks per access
Working Set: 128 Kb took 23.70 ticks per access
Working Set: 256 Kb took 20.92 ticks per access
Working Set: 512 Kb took 35.07 ticks per access
Working Set: 1024 Kb took 24.59 ticks per access
Working Set: 2048 Kb took 24.44 ticks per …
Run Code Online (Sandbox Code Playgroud)

c++ performance-testing cpu-cache

6
推荐指数
1
解决办法
520
查看次数

出错:没有模拟脚本.请检查您的脚本是否在用户文件/模拟中按任意键继续..

我在使用命令提示符执行gatling批处理文件时遇到此问题.

GATLING_HOME设置为"G:\ gatling-charts-highcharts-bundle-2.1.4"没有模拟脚本.请检查您的脚本是否在用户文件/模拟中按任意键继续...

我从http://gatling.io/download/下载了新的Gatling copy gatling-charts-highcharts-bundle-2.1.4 并尝试运行computerdatabase Simulation,收到错误消息.

除了通过命令提示符使用批处理文件之外,有没有办法运行模拟?

谢谢

scala performance-testing gatling

6
推荐指数
1
解决办法
3435
查看次数

dotnet核心WebAPI的性能测试

我想知道是否有任何工具值得尝试在高负载期间测试dotnet核心WebAPI性能.

在过去,我使用jMeter过Apache,但配置与TeamCity和dotnet核心版本一起使用有点痛苦.

我正在寻找可以提供统计数据的东西,因此如果最近的变化有或没有降低性能等,自动运行测试可以给我信息.

我也做了一个快速的谷歌,VisualStudio有一些东西,但首先它需要企业版的软件,我不相信该工具是否足够好.

谢谢

performance-testing asp.net-core-webapi

6
推荐指数
1
解决办法
220
查看次数

Django中的性能,负载和压力测试

我正在研究Django应用程序的不同测试类型。我知道如何在Django中进行功能和单元测试,以及如何应用不同的方法,但是现在我面临着新的挑战,我需要知道如何做:

  • 性能测试
  • 负载测试
  • 压力测试

知道它们之间的区别,但是我不知道哪种方法最好,哪种方法最好,或者只是在哪里可以获取一些文档

所以我的问题是,如何开始在Django应用中进行这些类型的测试,或者从哪里可以得到一些好的文档?

谢谢

python testing django performance-testing

6
推荐指数
1
解决办法
1867
查看次数

执行期间增加JMeter中的线程数

我有一个性能测试,JMeter并希望测试它的最大系统性能/吞吐量.因此,应增加活动线程的数量,例如,当错误率低于2%时.我发现Constant Throughput Timer,把它放进去,Thread Group但它只是暂停或减慢线程.我尝试使用属性:如下定义它${__P(throughput,)},但不确定该属性的正确值应该是什么.我看不出JMeter如何测量系统的最大性能.

jmeter performance-testing

6
推荐指数
1
解决办法
2537
查看次数