-
并发测试
2019-07-03 16:09:14并发测试 推荐一个非常好的并发测试工具,Jmeter http://jmeter.apache.org/ 1、配置系统环境变量 2、进入jmeter安装的bin目录 D:\apache-jmeter-5.1.1\bin 点击jmeter.bat 3、jmeter.properties 修改 language=zh...并发测试
推荐一个非常好的并发测试工具,Jmeter
http://jmeter.apache.org/1、配置系统环境变量
2、进入jmeter安装的bin目录 D:\apache-jmeter-5.1.1\bin 点击jmeter.bat3、jmeter.properties 修改 language=zh_CN
4、添加线程组
5、添加监听器 -
并发测试工具
2019-06-15 14:40:47并发测试工具 一、Postman Postman一款非常流行的API调试工具。其实,开发人员用的更多。因为测试人员做接口测试会有更多选择,例如Jmeter、soapUI等。不过,对于开发过程中去调试接口,Postman确实足够的简单方便...并发测试工具
一、Apache Bench简介
ApacheBench 是 Apache 服务器自带的一个web压力测试工具,简称ab。ab又是一个命令行工具,对发起负载的本机要求很低,根据ab命令可以创建很多的并发访问线程,模拟多个访问者同时对某一URL地址进行访问,因此可以用来测试目标服务器的负载压力。总的来说ab工具小巧简单,上手学习较快,可以提供需要的基本性能指标,但是没有图形化结果,不能监控。
使用说明
用法很简单,使用ab命令就可以
参数说明: 格式:ab [options] [http://]hostname[:port]/path -n requests Number of requests to perform //本次测试发起的总请求数 -c concurrency Number of multiple requests to make //一次产生的请求数(或并发数) -t timelimit Seconds to max. wait for responses //测试所进行的最大秒数,默认没有时间限制。 -r Don't exit on socket receive errors. // 抛出异常继续执行测试任务 -p postfile File containing data to POST //包含了需要POST的数据的文件,文件格式如“p1=1&p2=2”.使用方法是 -p 111.txt -T content-type Content-type header for POSTing //POST数据所使用的Content-type头信息,如 -T “application/x-www-form-urlencoded” 。 (配合-p) -v verbosity How much troubleshooting info to print //设置显示信息的详细程度 – 4或更大值会显示头信息, 3或更大值可以显示响应代码(404, 200等), 2或更大值可以显示警告和其他信息。 -V 显示版本号并退出。 -C attribute Add cookie, eg. -C “c1=1234,c2=2,c3=3” (repeatable) //-C cookie-name=value 对请求附加一个Cookie:行。 其典型形式是name=value的一个参数对。此参数可以重复,用逗号分割。 提示:可以借助session实现原理传递 JSESSIONID参数, 实现保持会话的功能,如-C ” c1=1234,c2=2,c3=3, JSESSIONID=FF056CD16DA9D71CB131C1D56F0319F8″ 。 -w Print out results in HTML tables //以HTML表的格式输出结果。默认时,它是白色背景的两列宽度的一张表。 -i Use HEAD instead of GET -x attributes String to insert as table attributes -y attributes String to insert as tr attributes -z attributes String to insert as td or th attributes -H attribute Add Arbitrary header line, eg. ‘Accept-Encoding: gzip’ Inserted after all normal header lines. (repeatable) -A attribute Add Basic WWW Authentication, the attributes are a colon separated username and password. -P attribute Add Basic Proxy Authentication, the attributes are a colon separated username and password. -X proxy:port Proxyserver and port number to use -V Print version number and exit -k Use HTTP KeepAlive feature -d Do not show percentiles served table. -S Do not show confidence estimators and warnings. -g filename Output collected data to gnuplot format file. -e filename Output CSV file with percentages served -h Display usage information (this message)
平时使用 -n 说明请求次数,-c 说明并发量就可以了
结果解析
Document Path: /index.html Document Length: 17784 bytes #请求文档大小 Concurrency Level: 10 #并发数 Time taken for tests: 11.898681 seconds #全部请求完成耗时 Complete requests: 100 #全部请求数 Failed requests: 0 Write errors: 0 Total transferred: 1805900 bytes #总传输大小 HTML transferred: 1778400 bytes Requests per second: 8.40 [#/sec] (mean) #每秒请求数(平均) Time per request: 1189.868 [ms] (mean) #每次并发请求时间(所有并发) Time per request: 118.987 [ms] (mean, across all concurrentrequests Transfer rate: 148.17 [Kbytes/sec] received #传输速率 Connection Times (ms) #连接时间 min mean[+/-sd] median(中位值) max Connect: (#连接) 59 73 11.9 72 132 Processing: (#处理) 86 998538.7 938 2288 Waiting: (#等待) 63 135 106.8 94 663 Total: 155 1072540.6 1004 2362 在一定比例的请求服务时间 50% 1004 66% 1260 75% 1452 80% 1492 90% 1923 95% 2078 98% 2352 99% 2362 100% 2362 (longest request)
三、JMeter
Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测 试但后来扩展到其他测试领域。 它可以用于测试静态和动态资源例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库, FTP 服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来在不同压力类别下测试它们的强度和分析整体性能。另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。
使用说明
由于JMeter功能非常强大,所以此处引用老_张的博客进行说明
1、基础介绍 简单介绍jmeter的元件组成,作用等基础知识;
2、录制脚本 简述了jmeter录制脚本的2种方式;
3、元件的作用域及执行顺序 jmeter各元件的作用域及执行的顺序;
4、Sampler之SOAP/XML-RPC Request 取样器中关于SOAP/XML-RPC Request的用法;
5、Sampler之HTTP请求 取样器中关于HTTP请求的用法;
6、http请求之content-type 取样器中关于HTTP请求的补充说明;
7、Sample之JDBC Request 取样器中关于JDBC请求的用法;
8、JDBC Request之Query Type 取样器中关于JDBC请求的补充说明;
9、目录结构 jmeter目录结构等简单介绍;
10、参数化 jmeter参数化的4种方式;
11、关联之正则表达式提取器 jmeter关联之正则表达式提取器的用法;
12、关联之XPath Extractor jmeter关联之XPath Extractor的用法;
13、配置元件之计数器 jmeter配置元件中关于计数器的用法;
14、配置元件之HTTP属性管理器 jmeter配置元件中关于http属性管理器的用法;
15、函数助手 jmeter内置函数助手的简单介绍;
16、定时器 jmeter八大元件之定时器的介绍;
17、断言 jemter八大元件之断言的介绍;
18、逻辑控制器 jmeter八大元件之逻辑控制器的介绍;
19、常见问题及解决方法 jmeter使用过程中常见问题及解决方案的说明;
20、阶梯式加压测试 jmeter扩展插件Stepping Thread Group的简单介绍;
21、jmeter常用插件介绍 jmeter插件Transactions per Second、Response Times Over Time、PerfMon Metrics Collector的下载安装及使用;
22、内存溢出原因及解决方法 关于jmeter做压力负载测试时候遇到内存溢出的原因和解决方法;
23、jmeter分布式测试 关于高并发情况下分布式测试的一些技术点和注意事项;
24、dubbo接口测试 利用jmeter的dubbo插件进行dubbo接口测试和性能测试;
25、linux环境运行jmeter并生成报告 linux环境,非GUI模式运行jmeter脚本进行性能测试,并生成测试报告的介绍;
26、jmeter生成HTML格式性能测试报告 jmeter生成HTML格式的性能测试报告的2种方式,以及可视化图表解析内容;
结果解析
-
HTTP高并发测试工具
2018-11-30 10:24:17HTTP高并发测试工具 -
Postman并发测试
2020-04-14 10:08:01因为工作需要,准备对接口做并发测试,工具是Postman(开发的时候比较好用,所以也就用它来做并发测试),搜索引擎搜了一下,发现大部分人说开一个Runner就可以了,实则不然,Postman的Runner是串行的,不管是设置...背景
因为工作需要,准备对接口做并发测试,工具是Postman(开发的时候比较好用,所以也就用它来做并发测试),搜索引擎搜了一下,发现大部分人说开一个Runner就可以了,实则不然,Postman的Runner是串行的,不管是设置多少次触发连接,或者是多种连接,Runner都是一个接一个串行的,那么应该怎么办来实现并发测试的?很简单啊,开多几个Runner就行了呗。
步骤
Postman其实操作不难,但还是在这描述一下如何开一个Runner,打开Postman,点击左上角的Runner。
设置Runner
然后多开几个Runner!多开几个Runner!然后考验手速的时候到了,快速地一个接一个点开,就可以进行并发+压测了。
我自己很少写博客,写的不对的地方欢迎指出,觉得有用的话麻烦评论区告诉我吧。
-
jmeter并发测试
2019-02-27 15:56:14并发测试主要指当测试多用户并发访问同一个应用、模块、数据时是否产生隐藏的并发问题,如内存泄漏、线程锁、资源争用问题。我这次是模拟签到并发。 首先创建线程组,然后输入你本次并发测试需要模拟的用户数(我是...并发测试主要指当测试多用户并发访问同一个应用、模块、数据时是否产生隐藏的并发问题,如内存泄漏、线程锁、资源争用问题。我这次是模拟签到并发。
首先创建线程组,然后输入你本次并发测试需要模拟的用户数(我是模拟了10个用户)
其次创建http请求,把请求用到的信息都填进去
然后添加http信息头管理器,把请求头用到参数写进去就行
在然后添加一个响应断言,这个不是接口测试,不需要断言很多东西,我这里只断言了响应码是200就行
最后我又添加了察看结果树和聚合报告,这样方便看执行结果。最后我这边执行后发现签到并发时,签到的总人数增加了,然后就给开发提bug了
-
WebSocket压力并发测试v1.1.2
2019-01-11 13:48:46WebSocket压力并发测试v1.1.2,主要用于测试并发连接数的 -
高并发测试软件
2020-08-13 12:36:18软件名称:CTS并发测试工具 这是一款可以做并发测试,可以做接口测试 ,可以管理项目接口,接口文档/说明的小软件,一填专门给技术人员使用的小工具。 CTS优势在于可以做并发测试、压力测试,有linux版和windows两... -
并发测试概念普及
2019-05-06 10:18:00并发测试分为两种情况: 1、点层面的并发,例如,在中午12点这个时间点,大家同时订午饭 2、线层面的并发,例如,在中午12点到13点这个时间段内,大家可能干不同的事情,但同时都对服务器产生压力。 并发测试不... -
如何进行并发测试_Jmeter如何实现多线程组并发测试?
2020-12-06 08:30:45即Jmeter如何实现多线程组并发测试?也就是Loadrunner中的混合场景测试时,该如何设置并发数?可使用吞吐量控制器来实现,先添加需要测试的各个请求。比如这里的三个接口请求“商铺位置”、“库存”、“押金”。假定... -
负载测试,并发测试,压力测试区别
2020-03-11 07:55:24一:负载测试,并发测试,压力测试区别 负载测试 1、定义: 负载测试是通过逐步增加系统负载,测试系统性能的变化,并最终确定在满足性能指标的情况下,系统所能承受的最大负载量的测试。 2、目的: 不把系统搞挂的... -
WEBAPI多线程并发测试工具
2018-09-18 11:11:01WEB API 多线程并发测试工具; WEB API 多线程并发测试工具 -
JMeter压力测试(三)-多线程组并发测试(多场景混合并发)
2017-11-16 17:07:26JMeter压力测试(一)中设置线程组的线程数,即执行时的并发用户数,适用于单个线程组的并发测试。如果测试需求出现如下场景,该如何使用JMeter实现压力测试呢?即JMeter如何实现多线程组并发测试,也就是Loadrunner... -
php并发测试
2019-02-20 16:04:04PHP并发测试 该工具是apache自带的,可以用它来测试网站的并发量有多大和某个页面的访问时间。 基本用法: 1、 进入CMD,转到apache的bin目录下。 2、 执行命令ab.exe -n 访问的问次数–c 多少人访问(并发量... -
Jmeter对HTTP请求压力测试、并发测试的简单使用方法
2018-05-18 11:24:171.Jmeter对HTTP请求压力测试、并发测试的简单使用方法 2.HTTP请求压力测试、并发测试的简单使用方法 3.Jmeter对HTTP请求压力测试、并发测试的简单使用方法 -
负载测试、压力测试、并发测试、稳定性测试和基准测试区别
2019-06-11 15:19:582、并发测试单独提出来,是因为并发测试往往涉及服务器的并发容量,以及多进程/多线程协调同步可能带来的问题 3、基准测试,当软件系统增加一个新的模块时候,就要做基准测试,以判断新模块对整个软件系统的性能... -
HyperPacer并发测试
2016-07-15 22:36:01并发测试场景设计用来对应用程序中多用户使用频次较高的单一功能模块,进行并行处理能力的技术性测试。通过并发测试,可以确定功能模块在特定软硬件环境下能够支撑的最大并发用户数、对比不同并发用户数下的用户响应... -
MySQL并发测试
2016-11-26 21:17:55MySQL并发测试 一 测试说明 本次主要对比MySQL官方社区版mysql5.6.34和onesql5.6.34。测试模式为从100并发到4000并发,每次增加100并发,单表1000万数据,每次总请求数100万requests。测试参数如下: --... -
接口并发测试常见的并发问题
2020-05-26 13:24:27这里写自定义目录标题接口并发测试常见的并发问题新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、... -
TCP和UDP高并发测试软件
2018-05-08 21:08:52TCP和UDP高并发测试软件,用于测试socket的高并发处理 -
百万级并发测试工具
2020-08-13 12:37:59软件名称:CTS并发测试工具 这是一款可以做并发测试,可以做接口测试 ,可以管理项目接口,接口文档/说明的小软件,一填专门给技术人员使用的小工具。 CTS优势在于可以做并发测试、压力测试,有linux版和windows两... -
jmeter分布式并发测试
2019-07-04 12:55:02注:如果并发较小100以内,可以使用一台机器做并发测试,如果并发较大如10000,则需要部署多台机器测试 2、jmeter分布式集群—部署多台机器进行性能压力测试 在进行压力测试的时候,随着并发用户的增加,电脑的性能... -
Junit5并发测试配置方法总结
2020-11-09 16:51:14一、什么是并发测试 二、为什么要做并发测试 三、Junit5中并发测试的配置方法 一、什么是并发测试 并发测试的定义 并发测试与压测的区别 二、为什么要做并发测试 单并发场景:发现线程安全问题 ... -
测试误区《一》 并发测试概念理解
2019-10-09 06:19:24并发测试的定义 掌握并发测试的定义首先需要理解并发的含义。 并发的概念对于测试人员应该不陌生。在并发测试定义中最重要的有两点。 1.并发大多分两种情况 (1)点层面上的并发,例如,在中午12点这个时间点,... -
常见的并发测试框架
2020-06-09 09:17:54并发测试框架本来已经在上一篇文章《常见的并发问题》已经写过,但是,有的小朋友必须要我把框架部分 单独拎出来。 好吧~ ~ 我直接把代码拎出来: # -*- coding: utf-8 -*- """ @ auth : carl_DJ @ time : 2020-6-9 ... -
数据库并发测试
2012-11-27 11:53:00一、数据库并发测试的必要性 1、与数据库连接的服务程序采用多线程同时开启多个数据库连接; 2、与数据库连接的服务程序单线程,但是同时开启多套服务程序; 以上两种情况均会产生对数据库的并发访问操作,数据库... -
并发测试的Java实现
2019-06-15 09:04:20如果单纯的说并发测试,现在有很多现成的测试工具就可以做到,比如Jmeter,但是如果你有需要自己做一些简单的接口测试的话,可以用下面的代码。 并发测试Java实现的核心代码: (1)没有返回值的的核心代码: public ... -
redisson分布式锁并发测试
2020-03-30 17:57:25redisson分布式锁并发测试 模拟秒杀抢购场景,100库存,用jmeter并发测试,起300个线程并发请求2次,总计600个请求数,最后查看库存是否为负数,证明分布式锁是否锁住了库存。 注意:分布式锁并不是实现秒杀最佳方式...
-
jquery-3.5.1(一个JavaScript的工具库).zip
-
JAVAEE主流框架之SpringMvc框架实战开发教程(源码+讲义
-
对私域流量运营的基本认知
-
TextBox文本框、字符串中仅保留大写字母和数字
-
STM32F407 HID 通信.zip
-
单元测试UnitTest+Pytest【Selenium3】
-
4.1顺序表复习
-
JAVA设计模式之装饰者模式
-
SPRINGBOOT集成RABBITMQ遇到的问题与解决方案
-
thinkphp5.1博客后台实战视频
-
javaweb仓库出入库系统 毕业设计 毕设 源代码 使用教程
-
安装VNC服务,远程连接Linux
-
马赫-曾德尔干涉仪对抑制延时特征的作用机理研究
-
基于显著算法与CIELAB空间的织物色差评价方法
-
显微热成像系统微扫描误差修正技术
-
Axuer9.0.rar
-
一种星载高分辨率SAR的非基带插值方位预处理方法
-
Laya 2.0 开发3D小游戏 入门教学
-
JAVAEE主流框架之MyBatis框架实战开发教程(源码+讲义)
-
内部管理系统Spring boot/Spring MVC/Mybati