jmeter负载测试实战

一.负载测试阶梯式场景

1.以登录接口为例,做负载测试阶梯式场景,添加阶梯式线程组

添加阶梯式线程组

2.添加HTTP请求,和配置原件--http请求默认值(如果有多个接口可以提取ip、端口号、参数等共同使用的数据放在这里)。

http请求默认值
登录接口请求方法、路径、编码、参数

3.添加配置原件-CSV数据文件设置(如果设置的线程数很多,都需要使用不同的账号去登录,可以将数据库中的用户数据导出后使用)

csv数据文件配置

4.导出的数据转化成TXT格式或者CSV格式,一组数据中如果有多个变量,使用英文逗号隔开,例如:账号,密码


创建数据

5.在CSV数据文件设置中,文件名中如果使用相对路径,要将数据文件放在和当前jmeter脚本同一目录下(因为是相对当前脚本而言的路径)

设置参数

6.在CSV数据文件设置完成后,在登录接口调用变量

调用变量

7.添加Active Threads Over Time(活跃线程数图)、Response Times Over Time(每个时间点的响应时间的值)、Transaction per Second(tps:即服务器每秒通过事务数);添加察看结果树、汇总报告、聚合报告,方便查看和分析数据。

添加监听器

8.在阶梯线程组中设置参数,根据测试的实际情况设置,这些参数的设置之前的文章有说过,这里就不详细说了。

设置阶梯线程组中的参数

接下来就需要分析报告和数据

汇总报告

汇总报告

聚合报告(主要是一些平均值,和最大值、最小值,详细的细节还得看图表)

聚合报告

活跃线程数图

活跃线程数图

Response Times Over Time(每个时间点的响应时间的值)

每个时间点的响应时间的值

TPS图

TPS图

接下来可以尝试增加线程数,将原来的50个线程数增加到100个线程数,启动线程,查看线程执行完后的结果

增加线程数


汇总报告


聚合报告


活跃线程数图


每个时间的响应时间的值


tps图


以Windows server 2003服务器为例,server agent服务器监控,将这个server agent压缩包放在Tomcat的webapps路径下,解压


解压

直接使用bat方式启动

启动

添加监听器

1


2


3

执行线程时可以看到服务器中的doc窗口有显示


显示

监控服务器的CPU资源利用率


cpu


内存


活跃线程数


每个时间点响应时间的值


tps图
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 在进行性能测试执行之前,需要进行场景的设计:以什么方式启动,如何持续进行,直至测试结束 三部曲:启动---持续进行...
    倔强的潇洒小姐阅读 50,163评论 3 59
  • 参数说明: a) 引用名称:下一个请求要引用的参数名称,如填写token,则可用${token}引用它。 b) 正...
    南栀倾寒_76c0阅读 1,885评论 0 1
  • feisky云计算、虚拟化与Linux技术笔记posts - 1014, comments - 298, trac...
    不排版阅读 4,440评论 0 5
  • 说好的不动声色的,心却有一点点的触动。 五年来第一次感觉到心里有变化。 大概是和女友分别太久了么?见到另一个不一样...
    大梁城中看门人阅读 256评论 1 0
  • 读书:买纸质书,把他们当你的朋友,值得的反复读,快速浏览,抓重点,很多书里面只有一二点值得看。应该一周读一本书。值...
    TtT_b516阅读 273评论 0 0

友情链接更多精彩内容