测试工具面试题
Jmeter
jmeter简介
jmeter 是一款专门用于功能测试和压力测试的软件,多数情况下是用作压力测试。
压力测试的概念
压力测试是在强负载(大数据量、大量并发用户等)下的测试,压力测试是为了发现系统能支持的最大负载。
通常要进行软件压力测试的资源包括内部内存、CPU 可用性、磁盘空间和网络带宽。
jmeter使用
我测试的时候主要是添加线程组,添加http请求,设置线程数,启动这些线程的秒数,循环次数,添加查看结果树(看请求是否成功,响应结果)和聚合报告(吞吐量,响应时间等)
jmeter分布式测试
由于Jmeter 是java应用,对于CPU和内存的消耗比较大。按照一般的压力机配置,jmeter的GUI模式下(Windows),最多支持300左右的模拟请求线程,再大的话,容易造成卡顿、无响应等情况,单机如果用来模拟万级别的并发比较吃力,就可以用jmeter的分布式测试来完成
多台机器安装jmeter应用,一台机器为控制器,其他机器为代理机;代理机的jmeter.properties文件修改remote_hosts为本机的ip:port,window系统上的控制机的jmeter.properties文件修改remote_hosts为自己机器ip:port,代理1ip及端口代理2ip及端口即用逗号分隔,执行jmeter-server(linux),jmeter-server.bat(window);控制机执行jmeter.bat来打开gui界面化工具进行配置
控制机配置测试计划,线程组,聚合报告等,运行时选择远程启动就可以进行分布式测试了
每台机器执行的线程数量跟配置的数量是一样的,
控制机会把执行的脚本给代理机,代理机执行完会把结果反馈给控制机,控机制汇总执行结果
怎么查看系统资源使用情况
free命令看内存占用情况
ps top 查cpu使用情况
可以用编写的shell脚本监控资源使用情况

浙公网安备 33010602011771号