标签: performance-testing

CPP速度性能测试功能

我创建了一个简单的函数来将任何小写字母 az 转换为大写,问题可能不是问题,但每次测试都返回 0。如果我添加 system("pause") 我可以看到一个新值,指示暂停的长度。

是否有更准确的方法来测试速度,或者这实际上是否正确?我想将它与其他函数进行比较,看看它的转换速度是否比标准函数更快。

char* ToUppercase(char* Input)
{
    int Len = Length(Input);
    for (int i = 0; i < Len; i++)
    {
        short keycode = static_cast<short>(Input[i]);
        if (keycode >= 97 && keycode <= 122)
            Input[i] -= 32;
    }
    return Input;
}
Run Code Online (Sandbox Code Playgroud)

我用来测试的当前计时器是(由其他人创建的)

template<typename TimeT = std::chrono::milliseconds>
struct measure
{
    template<typename F, typename ...Args>
    static typename TimeT::rep execution(F func, Args&&... args)
    {
        auto start = std::chrono::system_clock::now();
        func(std::forward<Args>(args)...);
        auto duration = std::chrono::duration_cast< TimeT>
            (std::chrono::system_clock::now() - start);
        return duration.count();
    } …
Run Code Online (Sandbox Code Playgroud)

c++ performance-testing c++11

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

关闭扫描仪会影响性能吗

我正在解决一个竞争问题,在问题中,我使用扫描仪获取用户输入。
这些是 2 个代码段,一个关闭扫描器,一个不关闭扫描器。

关闭扫描仪

import java.util.Scanner;

public class JImSelection {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int n = Integer.valueOf(scanner.nextLine());
        while (n-- > 0) {
            double number = (Math.log(Long.valueOf(scanner.nextLine())) / Math.log(2));
            System.out.println((int) number - number == 0 ? "Yes" : "No");
        }
        scanner.close();
    }
}
Run Code Online (Sandbox Code Playgroud)

关闭扫描仪

import java.util.Scanner;

public class JImSelection {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int n = Integer.valueOf(scanner.nextLine());
        while (n-- > 0) {
            double …
Run Code Online (Sandbox Code Playgroud)

java user-input performance-testing java.util.scanner

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

jMeter 分布式测试:Master 不会关闭

我有一个简单的 4 台服务器设置,运行 jMeter(3 个从站,1 个主站):

从机 1:10.135.62.18 运行 ./jmeter-server -Djava.rmi.server.hostname=10.135.62.18

从站 2:10.135.62.22 运行 ./jmeter-server -Djava.rmi.server.hostname=10.135.62.22

从站 3:10.135.62.20 运行 ./jmeter-server -Djava.rmi.server.hostname=10.135.62.20

大师:10.135.62.11 与 remote_hosts=10.135.62.18,10.135.62.22,10.135.62.20

我开始测试 ./jmeter -n -t /root/jmeter/simple.jmx -l /root/jmeter/result.jtl -r

具有以下输出:

Writing log file to: /root/apache-jmeter-3.0/bin/jmeter.log
Creating summariser <summary>
Created the tree successfully using /root/jmeter/simple.jmx
Configuring remote engine: 10.135.62.18
Configuring remote engine: 10.135.62.22
Configuring remote engine: 10.135.62.20
Starting remote engines
Starting the test @ Mon Aug 29 11:22:38 UTC 2016 (1472469758410)
Remote engines have been started
Waiting for …
Run Code Online (Sandbox Code Playgroud)

networking jmeter virtual-machine performance-testing

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

如何判断脚本/资产是由 Chrome 网络工具中的异步加载还是延迟加载

有什么方法可以判断脚本/资产是异步加载还是从 Google Chrome 浏览器网络工具选项卡延迟加载?

google-chrome performance-testing google-chrome-devtools web-performance

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

如何获取代码的执行时间?

我想计算java、python、javascript等各种语言的代码执行时间。如何获取这些代码的执行时间。python 包或任何其他工具中是否有任何工具可以通过传递文件(任何文件 java 或 python)路径来计算执行时间。请分享您的建议。

我知道通过在 python 代码中使用 time 模块来获取执行时间。如何在python中执行Javascript和java代码并获取常用函数的执行时间。

我在下面的方法中尝试过。

import time

def get_exectime(file_path): # pass path of any file python,java,javascript, html, shell  
    start_time=time.time()
    # execute the file given here. How to execute all file types here?
    end_time=time.time()
    exec_time=end_time-start_time
    print(exec_time)
Run Code Online (Sandbox Code Playgroud)

有没有其他方法可以实现这一目标?

python performance-testing execution-time

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

在 Jmeter 中读取环境变量值

我想通过在环境变量中定义它们来参数化测试数据路径、结果路径、服务器和端口。

System.getenv("Jmeter_Result")通过在BeanShell 处理器中使用它,我能够在一定程度上实现这一点。但我需要使用配置元素来获取值。

你能提出建议吗?我正在使用 Jmeter 3.1。

jmeter environment-variables performance-testing

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

恒定负载(每秒 x 个新请求)

有没有办法配置具有恒定负载的性能测试用例(例如,1 分钟内每秒 3 个新请求)?

其他负载测试库具有此功能来设置请求率(例如 Artillery.io、Vegeta)。k6有办法设置VUs,但 VU 在上一次迭代完成之前不会发出新的请求。

javascript load-testing performance-testing k6

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

如何使用 JMeter JSON Extractor 获取访问令牌并使用它?

我正在尝试从正文响应中提取访问令牌,并在 Header Manager 中使用它进行授权。第一个请求的响应Response

然后我使用正则表达式来提取令牌 Json Extractor

然后我在 Header Manager Header Manager 中输入一个变量

但是当我运行脚本时,我收到一个错误: 监听器

另外,我收到一个错误: 2019-02-09 23:45:57,822 ERROR o.a.j.e.j.j.JSONPostProcessor: Error processing JSON content in JSON Extractor, message: Use bracket notion ['my prop'] if your property contains blank characters. position: 2 错误 我假设 json 路径不正确

我已经在这里研究了很多问题,但它们没有帮助我 我的行为有什么问题?感谢您提前回复!

json jmeter performance-testing extractor

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

带有 Firebase 性能监控库的 DexArchiveBuilderException,R8 无法脱糖?

如果我什至只包含 Firebase 性能库,我几乎无法构建该项目,它会因以下异常而失败,我不知道如何解决这个问题,因为它在较旧的 Android Studio 版本上运行良好(我不确定哪个一),我使用的是性能插件 1.2.1 和性能库 17.0.2,这是这篇文章的最新版本

com.android.builder.dexing.DexArchiveBuilderException: com.android.builder.dexing.DexArchiveBuilderException: Failed to process /app/build/intermediates/transforms/FirebasePerformancePlugin/debug/10
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at java.util.concurrent.ForkJoinTask.getThrowableException(ForkJoinTask.java:593)
at java.util.concurrent.ForkJoinTask.reportException(ForkJoinTask.java:677)
at java.util.concurrent.ForkJoinTask.join(ForkJoinTask.java:720)
at com.android.ide.common.internal.WaitableExecutor.waitForTasksWithQuickFail(WaitableExecutor.java:149)
at com.android.build.gradle.internal.transforms.DesugarIncrementalTransformHelper.getInitalGraphData(DesugarIncrementalTransformHelper.java:162)
at com.android.build.gradle.internal.transforms.DesugarIncrementalTransformHelper.makeDesugaringGraph(DesugarIncrementalTransformHelper.java:130)
at com.google.common.base.Suppliers$NonSerializableMemoizingSupplier.get(Suppliers.java:167)
at com.android.build.gradle.internal.transforms.DesugarIncrementalTransformHelper.getDependenciesPaths(DesugarIncrementalTransformHelper.java:231)
at com.android.build.gradle.internal.transforms.DexArchiveBuilderTransform.getD8DesugaringCacheInfo(DexArchiveBuilderTransform.java:467)
at com.android.build.gradle.internal.transforms.DexArchiveBuilderTransform.transform(DexArchiveBuilderTransform.java:390)
at com.android.build.gradle.internal.pipeline.TransformTask$2.call(TransformTask.java:239)
at com.android.build.gradle.internal.pipeline.TransformTask$2.call(TransformTask.java:235)
at com.android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:102)
at com.android.build.gradle.internal.pipeline.TransformTask.transform(TransformTask.java:230)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73)
at org.gradle.api.internal.project.taskfactory.IncrementalTaskAction.doExecute(IncrementalTaskAction.java:47)
at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:41)
at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:28)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$2.run(ExecuteActionsTaskExecuter.java:284)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:301)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:293)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:175)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:91)
at …
Run Code Online (Sandbox Code Playgroud)

android performance-testing firebase firebase-performance android-r8

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

内容可见性自动与延迟加载内容性能

有没有人测试过使用content-visibility: autoChrome 85 中的新 css 功能与其他延迟加载方法之间的性能差异的基准?是否值得将当前使用 JavaScript 的延迟加载切换为使用 CSS content-visibility: auto

javascript css google-chrome lazy-loading performance-testing

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