测试工具面试题

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脚本监控资源使用情况

posted @ 2023-02-02 09:54  星光闪闪  阅读(51)  评论(0)    收藏  举报