新一代服务器性能测试工具Gatling
class MyRecordedSimulation extends Simulation {
val httpProtocol = http
.baseURL("http:// :10.17.7.3")
.acceptHeader("image/png,image/*;q=0.8,*/*;q=0.5")
.acceptEncodingHeader("gzip, deflate")
.acceptLanguageHeader("en-US,en;q=0.5")
.connection("keep-alive")
.userAgentHeader("Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:22.0)
Gecko/20100101 Firefox/22.0")
val headers_1 = Map(
"""Accept""" -> """text/html,application/xhtml+xml,application/xml;q=0.9,
*/*;q=0.8""",
"""If-None-Match""" -> """"a3ef335152d5532e2297bd8ad288f3f9"""")
|
.exec(http("request_21")
.get("""/customer/images/new?app_dialog=true&dialog=true""")
.headers(headers_18))
.pause(6)
.exec(http("request_22")
.get("""/customer/images?_=1374400463122""")
.headers(headers_19))
.pause(165 milliseconds)
.exec(http("request_23")
.get("""/Users/twer/work/gatling/user-files/simulations/testdata/test1.
png""")
.headers(headers_20)
.check(status.is(500)))
.pause(2)
.exec(http("request_24")
.get("""/customer/images?view=list"""))
.pause(86 milliseconds)
……
setUp(scn.inject(atOnce(1 user))).protocols(httpProtocol)
|
.feed(csv("user_credentials.csv"))
.exec(http("request_login")
.post("""/customer/login""")
.param("""username""", """${username}""")
.param("""password", "${password}""")
|
.exec(http("request_add_user")
.post("""/customer/users""")
.headers(headers_user)
.param("""utf8""", """?""")
.param("""user[username]""", """user2""")
.param("""user[email]""", """user@gmail.com""")
.param("""user[password]""", """user2""")
.param("""user[password_confirmation]""", """user2""")
|
.exec(http("request_add_user")
.post("""/customer/users""")
.headers(headers_user)
.param("""utf8""", """?""")
.param("""user[username]""", """user2""")
.param("""user[email]""", """user@gmail.com""")
.param("""user[password]""", """user2""")
.param("""user[password_confirmation]""", """user2""")
.param("""user[plugins][]""", """customer_dashboard""")
.param("""user[plugins][]""", """customer_files""")
.param("""user[plugins][]""", """customer_images""")
.param("""user[plugins][]""", """customer_pages"""))
|
新一代服务器性能测试工具Gatling相关推荐
- 负载,性能测试工具-Gatling
前言 Gatling Gatling是一款功能强大的负载测试工具,它为易于使用,高可维护性和高性能而设计. 开箱即用,Gatling由于对HTTP协议的出色支持,使其成为负载测试任何HTTP服务器的首 ...
- TCP和UDP服务器性能测试工具
TCP和UDP服务器性能测试工具 本文涉及工具不是本人开发,在网上免费下载的工具 在编写一个网络服务的时候都比较关心这个服务能达到多少并发连接,而在这连接的基础上又能达到一个怎样的交互能力.编写服务已 ...
- 性能测试工具Gatling
blazemeter 基本上就是压测行业的领头羊,多去他家的网站看看没毛病. 本文参考自: https://gatling.io/docs/2.3/general/simulation_setup/ ...
- Web服务器性能测试工具介绍
web性能测试工具 相关工具:webbench .Apache bench 压力测试相关指标 吞吐量(Requests per second, RPS),某个并发用户数下,单位时间内处理的请求数. 注 ...
- 服务器性能测试工具及实战,性能测试实战--《软件测试52讲》
1.性能测试工具常见5组件及作用: 模拟用户行为生成脚本:loadrunner有录制功能,转化为基于协议的请求.jmeter有badboy 压力产生器:可能由于压力产生器本身的性能瓶颈(设备本身也会存 ...
- python服务器性能测试工具locust使用指南
文章目录 前言 安装 基本使用 User类 @task装饰器 任务间隔 @tag装饰器 前置与后置 HttpUser类 常用参数 命令行配置 配置文件配置 常用压测场景实战 高用户高并发场景压测 每个 ...
- 服务器性能测试工具及实战,软件测试与项目分析-性能测试实战.pptx
通过前面的章节学习,掌握了性能测试脚本开发到优化的各知识点.本章节通过OA项目的"考勤"功能来进行实战练习,在实战中巩固前面所学的各知识点,运用前面章节所学知识点能够解决实际的问题 ...
- 协议测试与服务器性能测试工具 列表
提到测试都会知道的几个工具:LoadRunner, JMeter, Apache ab ... 1 协议测试网站 protocoltesting,提供两个可参考的列表: 网络包/流量生产工具 http ...
- 性能测试工具 -- Gatling
背景:近期调研和使用了一下Gatling,这款功能强大的性能测试工具,这里把学习到的一丢丢知识点做简单总结和整理 环境:gatling-charts-highcharts-bundle-3.31 目录 ...
- 网页游戏 服务器 性能测试工具,简单的压力测试工具
都说电子产品有着"高消耗"."贬值快"的特点,笔记本可算是PC产品中二手"最不值钱"的代表.不过呢,并不是所有的笔记本二手都不值钱--游戏本 ...
最新文章
- Windows下Python 3.6 安装BeautifulSoup库
- 安装配置Emacs-rails
- 微信小程序实践_1前言
- 第5天:基于类的视图与中间件
- 逻辑漏洞小结之SRC篇
- C语言试题五十八之请编写函数fun,:计算并输出下列多项式的值(sn=1+1/1!+1/2!+1/3!+1/4!+…+1/n! )
- Extjs弹窗-简单文本编辑框-Ext.Msg.show
- Activity的四种启动模式-图文并茂
- linux的常用操作——open函数
- 不藏了,这些Java反射用法总结都告诉你们
- JZOJ5146:港湾
- 程序员面试被问到“三次握手,四次挥手”怎么办?
- 计算机学院特色迎新标语,开学迎新口号
- 压缩壳的实现相关细节(强奸PE)
- 骚操作,让 Twitter 员工默写代码,马斯克越来越中国化了
- Python+OpenCV+PyQt5+多线程实现桌面监控程序
- ResNet网络模型
- 起得比鸡早,睡得比狗晚,干得比驴多,吃得比猪差
- PMP每日一练 | 考试不迷路-5.13
- 山石网科张凌龄:安全市场日新月异 初创公司不容小觑