做二手房网站有哪些,如何让网站被百度收入,微博推广渠道,怎么做网站优文章目录 1、准备工作1.1 Jmeter的基本概念1.2 Jmeter的作用1.3.Windows下Jmeter下载安装1.4 Jmeter的目录结构1.5 启动1.6 设置中文1.6.1 设置调整1.6.2 配置文件调整#xff08;一劳永逸#xff09; 2、Jmeter线程组基本操作2.1 线程组是什么2.2 线程组2.2.1 创建线程组2.2… 文章目录 1、准备工作1.1 Jmeter的基本概念1.2 Jmeter的作用1.3.Windows下Jmeter下载安装1.4 Jmeter的目录结构1.5 启动1.6 设置中文1.6.1 设置调整1.6.2 配置文件调整一劳永逸 2、Jmeter线程组基本操作2.1 线程组是什么2.2 线程组2.2.1 创建线程组2.2.2 设置线程组 2.3 创建http请求2.3.1 指定请求域名请求路径2.3.2 设置请求头信息 2.4 设置对应的查看内容 3、 测试方法概论4、结果树5、图形结果 1、准备工作
1.1 Jmeter的基本概念
Apache JMeter是Apache组织开发的基于Java的压力测试工具。
1.2 Jmeter的作用
接口测试性能测试压力测试接口自动化测试数据库测试JAVA程序测试
1.3.Windows下Jmeter下载安装
登录 http://jmeter.apache.org/download_jmeter.cgi 根据自己平台下载对应文件 1.4 Jmeter的目录结构
/bin 目录常用文件介绍 examples目录下包含Jmeter使用实例 ApacheJMeter.jarJMeter源码包 jmeter.batwindows下启动文件 jmeter.shLinux下启动文件 jmeter.logJmeter运行日志文件 jmeter.propertiesJmeter配置文件 jmeter-server.batwindows下启动负载生成器服务文件 jmeter-serverLinux下启动负载生成器文件 /docs目录——Jmeter帮助文档 /extras目录——提供了对Ant的支持文件可也用于持续集成 /lib目录——存放Jmeter依赖的jar包同时安装插件也放于此目录 /licenses目录——软件许可文件不用管 /printable_docs目录——Jmeter用户手册
1.5 启动 1.6 设置中文
1.6.1 设置调整 1.6.2 配置文件调整一劳永逸
第二种方法就可以一劳永逸设置一次后后面每次打开jmeter都是中文。在jmeter安装路径bin目录下面找到jmeter.properties文件也可以在bin目录下面直接搜索jmeter.properties用编辑器打开 最后重新启动jmeter页面就变成中文啦
2、Jmeter线程组基本操作
2.1 线程组是什么
进程 一个正在执行的程序对应一个进程线程 一个进程有多个执行线程线程组 按照线程性质对线程分组三者关系 一个进程有多个线程组一个线程组有多个线程测试计划—线程组—线程组属性中的线程数并发执行多个线程同时执行特点执行结束的顺序与开始的顺序不一致顺序执行按照线程的启动顺序挨个执行默认情况下线程组中的线程是并发执行每一个线程都要执行组内的http请求设置线程组顺序执行勾选测试计划中的独立运行每个线程组线程组用来模拟用户的并发访问
2.2 线程组
2.2.1 创建线程组 线程组主要包含三个参数线程数、准备时长(Ramp-Up Period(in seconds))、循环次数。线程数虚拟用户数。一个虚拟用户占用一个进程或线程。设置多少虚拟用户数在这里也就是设置多少个线程数。准备时长秒设置的虚拟用户数需要多长时间全部启动。如果线程数为20 准备时长为10 那么需要10秒钟启动20个线程。也就是每秒钟启动2个线程。循环次数每个线程发送请求的次数。如果线程数为20 循环次数为100 那么每个线程发送100次请求。总请求数为20*1002000 。如果勾选了“永远”那么所有线程会一直发送请求一到选择停止运行脚本。调度器设置线程组启动的开始时间和结束时间(配置调度器时需要勾选循环次数为永远)持续时间秒测试持续时间会覆盖结束时间启动延迟秒测试延迟启动时间会覆盖启动时间启动时间测试启动时间启动延迟会覆盖它。当启动时间已过手动只需测试时当前时间也会覆盖它。结束时间测试结束时间持续时间会覆盖它。
2.2.2 设置线程组 2.3 创建http请求 2.3.1 指定请求域名请求路径 一个HTTP请求有着许多的配置参数下面将详细介绍名称本属性用于标识一个取样器建议使用一个有意义的名称。注释对于测试没有任何作用仅用户记录用户可读的注释信息。服务器名称或IP HTTP请求发送的目标服务器名称或IP地址。端口号目标服务器的端口号。方法发送HTTP请求的方法可用方法包括GET、POST、HEAD、PUT、OPTIONS、TRACE、DELETE等。Content encoding 内容的编码方式默认值为iso8859路径目标URL路径(不包括服务器地址和端口)
2.3.2 设置请求头信息 2.4 设置对应的查看内容 3、 测试方法概论
首先定一个响应时间的目标计算压测接口的平均响应时间本测的压测接口平均响应时间为30ms其次根据这个响应时间找到能满足的最大线程数与合适的测试时间。我认为聚合报告中的吞吐量就是QPS每秒查询数
我们可以通过 1000ms/30ms 33 粗略计算出1秒内同一个线程可以循环调用该接口的次数大概为33次那么我们可以先将线程的循环次数设置为33
逐步增加线程直到满足响应时间的最大线程数 Sample每个请求的序号Start Time每个请求开始时间Thread Name每个线程的名称LabelHttp请求名称Sample Time每个请求所花时间单位毫秒Status请求状态如果为勾则表示成功如果为叉表示失败。Bytes请求的字节数样本数目也就是上面所说的请求个数成功的情况下等于你设定的并发数目乘以循环次数平均每个线程请求的平均时间最新样本表示服务器响应最后一个请求的时间偏离服务器响应时间变化、离散程度测量值的大小或者换句话说就是数据的分布。
我这里是5台服务器做的负载最终测试的最好结果是7200线程循环次数为42次QPS为6383/sec。
12345配置CPU: 8核内存: 32GB 数据盘: 200GBCPU: 8核内存: 32GB 数据盘: 200GBCPU: 4核内存: 8GB 数据盘: 100GBCPU: 4核内存: 8GB 数据盘: 100GBCPU: 4核内存: 8GB 数据盘: 100GB
4、结果树
通过结果树可以查看接口请求失败和成功各自的请求和响应情况来帮助我们分析系统在高并发场景中的运行情况。 通过察看结果树我们可以看到每个请求的结果其中红色的是出错的请求绿色的为通过。
Thread Name线程组名称Sample Start: 启动开始时间Load time加载时长Latency等待时长Size in bytes发送的数据总大小Headers size in bytes发送数据的其余部分大小Sample Count发送统计Error Count交互错误统计Response code返回码Response message返回信息Response headers返回的头部信息
5、图形结果 样本数目总共发送到服务器的请求数。
最新样本代表时间的数字是服务器响应最后一个请求的时间。
吞吐量服务器每分钟处理的请求数。
平均值总运行时间除以发送到服务器的请求数。
中间值有一半的服务器响应时间低于改值而另一半高于该值。
偏离表示服务器响应时间变化、离散程度测量值的大小。