使用JMeter录制性能测试脚本
本文最后更新于 1072 天前,其中的信息可能已经有所发展或是发生改变。

JMeter是一个开源的基于Java的性能测试工具,使用起来真的是即”方便”又”强大”

新建线程组

用于存放录制结果

新建代理服务器

  1. 测试计划->新建非测试原件->HTTP代理服务器
  2. TestPlan Creation 将目标控制器设置为:测试计划>线程组 (录制后的请求信息将加到此线程组中来)
  3. Requests Filtering 请求过滤,排除无关的请求,具体配置如下:

包含模式:只录制指定主机的请求

.+(itkeeping.com).+

排除模式:排除静态请求

(?i).*.(bmp|css|js|gif|ico|jpe?g|png|swf|woff|woff2)

配置完成后截图如下:

录制前准备

  • 启动代理服务器,默认端口8888。
  • 启动代理服务器后,默认在bin目录下生成一个SSL证书,若不录制HTTPS网站,忽略此项。
  • 使用Firefox配置代理,以及SSL证书。

录制

一切准备就绪后,使用Firefox打开指定的网站进行操作,操作完成后,关闭代理服务器。

上图录制了从登陆到新建工单的整个过程, 有很多请求我现在并不需要,可以手动删除,只保留新建工单的接口。

使用录制的脚本

在使用之前,先进行一下线程组的相关设置,这里我设置了10个线程,共循环10次

另外我希望新建工单主题的uid和主题,描述每次都不一样,可以使用jmeter内置函数替换。

生成UUID:

${__UUID}

基于UUID生成30个随机字符:

${__RandomString(30,${__UUID},1)}

最终配置请求的参数如下:

配置响应断言:更直观的判断请求是否成功,只要status=0就代表执行成功

启动一下试试吧!

结果查看树,断言全部通过,说明请求成功了

聚合报告,包含各项指标,反正就是没毛病:

最后看数据是否正常生成?

暂无评论

发送评论 编辑评论

|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇