摘要: 恢复内容开始 window下当使用某个端口时,发现这个端口被占用,但是正规的关闭这个进程又关闭不了,可以使用强制杀死。 比如想查看4444端口被哪个进程占用了,使用命令:netstat -ano|findstr 端口号 杀死这个端口号的进程,使用命令:taskkill /pid 端口号-t -f 恢 阅读全文
posted @ 2019-05-22 17:23 柿子秧 阅读(5369) 评论(0) 推荐(0)
摘要: PS:下面是性能测试的主要概念和计算公式,记录下: 一.系统吞度量要素: 一个系统的吞度量(承压能力)与request对CPU的消耗、外部接口、IO等等紧密关联。 单个reqeust 对CPU消耗越高,外部系统接口、IO影响速度越慢,系统吞吐能力越低,反之越高。 系统吞吐量几个重要参数:QPS/TP 阅读全文
posted @ 2019-05-22 16:52 柿子秧 阅读(557) 评论(0) 推荐(0)
摘要: 据经验,每生成一个虚拟用户,需要花费负载生成器大约 2M-3M 的内存空间。通常运行 controller的主机很少用作负载生成器。负载生成器的工作多由其他装有 LR Agent的PC 机来担任。如果负载生成器内存的使用率大于了 70%,负载生成器就会变成系统的瓶颈,导致性能测试成绩下降。这种问题需 阅读全文
posted @ 2019-05-22 16:21 柿子秧 阅读(328) 评论(0) 推荐(0)
摘要: PerfMon Metrics Collector and Server Agent可以监测服务端性能1、下载JMeterPlugins-Standard-1.4.0.zip和JMeterPlugins-Extras-1.4.0.zip 和ServerAgent.zip 前者用于jmeter插件的安 阅读全文
posted @ 2019-05-22 11:52 柿子秧 阅读(142) 评论(0) 推荐(0)
摘要: 为什么要使用命令行模式?jmeter是纯java程序,运行时非常占用内存资源,性能测试时一般使用命令行模式,GUI模式只用来调试脚本 jmeter -n -t test.jmx -l result/result_01.csv -j result/result_01.log //生产测试结果和日志 j 阅读全文
posted @ 2019-05-22 11:48 柿子秧 阅读(154) 评论(0) 推荐(0)
摘要: slave机:执行测试脚本。安装了同版本的jdk和jmeter并开启server服务,如果有参数化文件还需要拷贝一份和control机相同的位置。control机:分发测试脚本但不分发参数文件,收集测试结果。需配置slave机的ip和端口号 在使用 JMeter 进行性能测试时,难免遇到要求并发请求 阅读全文
posted @ 2019-05-22 11:38 柿子秧 阅读(301) 评论(0) 推荐(0)
摘要: 可以根据既往数据估算系统性能指标,也可以根据公式 如果根据系统总用户数估算并发用户数(两个公式等价)1、eric公式:C=NL/T N是用户总数,L是每个用户的平均在线时间 T估算时间2、little定理:N=X*R R每个用户在系统中的平均驻留时间 X用户相继到达/离开系统的速率排队进入一个很火的 阅读全文
posted @ 2019-05-22 11:35 柿子秧 阅读(313) 评论(0) 推荐(0)
摘要: 方法论-1: 同时在线用户数:平均并发数:并发用户数峰值: 在实际的性能测试工作中,测试人员一般比较关心的是业务并发用户数,也就是从业务角度关注究竟应该设置多少个并发数比较合理,因此,在后面的讨论中,也是主要针对业务并发用户数进行讨论,而且,为了方便,直接将业务并发用户数称为并发用户数。 (1) 计 阅读全文
posted @ 2019-05-22 11:33 柿子秧 阅读(1371) 评论(0) 推荐(0)
摘要: beanShell常用的内置函数:vars、prev、props 1、beanshell中必须通过vars来操作变量,不能直接输出${} ${__StringFromFile(F:\api_jmeter\pin#'.'txt,pin,1,3)};//读取pin1.txt pin2.txt pin3. 阅读全文
posted @ 2019-05-22 11:27 柿子秧 阅读(238) 评论(0) 推荐(0)
摘要: 2019-05-22 11:10:55 //关于fastJson的使用:将jar包放到lib/ext目录下,直接import引用就可以,代码如下,编译可通过 //该段代码可放在接口的后置beanShell处理器中,也可以放在beanShell中 fastJson包下载地址: 链接:https://p 阅读全文
posted @ 2019-05-22 11:16 柿子秧 阅读(997) 评论(0) 推荐(0)
摘要: 2019-05-2210:43:29 参数化过程不必说了,重点在于参数化以后,如何设置vuser以及迭代过程中读取.dat文件的方式,本文以sequential 和unique为主,random不讲 Select next row:sequential、unique、random Update va 阅读全文
posted @ 2019-05-22 10:42 柿子秧 阅读(664) 评论(0) 推荐(0)