并发测试

Jmeter各类线程组详解

久未见 提交于 2020-04-06 06:03:45
Jmeter各类线程组详解 作者:牛刘源 了解JMeter的朋友都知道,它不仅能做简单的接口测试、还支持性能测试,接口类型不仅支持Rest、SOAP,也可扩展WebSocket、Socket等。无论你用Jmeter做哪种测试,哪种接口类型,哪种网络协议,你都必须添加使用Jmeter线程组,线程组在Jmeter中占据主导地位,它是任何一个测试计划的起点,所有的逻辑控制器、采样器、处理器、报告等都必须放在线程组之下,也就是说你若使用Jmeter做接口测试或性能测试那么,线程组是必不可少的。本文分为三个方面为大家介绍Jmeter的线程组,主要从: 线程组介绍、线程组设置、线程组分类三 方面来阐述。 一、线程组介绍: 线程组元件是任何一个测试计划的开始点。在一个测试计划中的所有元件都必须在某个线程组下。所有的任务都是基于线程组: 通俗理解: · 线程组:就是一个线程组,里面有若干个请求; · 线程:一个线程就是一个“虚拟用户”; · 请求:一个线程组里面有若干个请求。 对应关系: 例如:1个线程组里面有10个请求,线程数为10个,跑完后得到: 理解为:(10个线程数)10个人,每个人都要跑这10个请求,所以:10*10=100: 并发数:100;线程数:10; PS:线程组也可以看作是一个虚拟用户组。线程组中的每一个线程都可以理解为一个虚拟用户。 二、线程组设置:

Postman:非专业的并发测试

霸气de小男生 提交于 2020-02-23 11:26:51
Postman是开发中常用的接口测试工具,也可以用来进行并发测试。 使用方法如下: 1. 直接输入url 选择GET方法,点击Send。 结果打印一个“test”,如下: 2. 使用url变量 设置常用的url变量,点击Manage Environments: 点击Add: 设置完成后点击Add/Update。然后就可以进行如下访问: 3. 并发测试 左侧除了History功能外,还有个Collections功能,添加一个: 点击Create,然后点击右箭头,再点击Run: 在弹出的全新界面中设置并发量: 点击Run Concurrency,运行结束后得到的结果如下: 原文地址: https://blog.csdn.net/chao2016/article/details/82593706 来源: https://www.cnblogs.com/jpfss/p/10972311.html

Appium+Python3 并发启动测试设备

让人想犯罪 __ 提交于 2020-02-05 09:02:50
开启多个设备,但是非并发 #!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2019-07-25 11:38 # @Author : zhouyang # @File : mulit_devices.py '''多设备启动,非并发 在命令窗口输入命令:appium -p 4723 可启动设备4723 ''' from selenium import webdriver import yaml from time import ctime with open('desired_caps.yaml','r') as f: data = yaml.load(f) desired_list=['127.0.0.1:62001','127.0.0.1:62025'] def appium_devices(udid,port): desired_caps={} desired_caps['platformName']=data['platformName'] desired_caps['platformVerion']=data['platformVersion'] desired_caps['deviceName']=data['deviceName'] #没有实际作用 desired_caps['udid']=udid

记一次jmeter多用户并发测试

不打扰是莪最后的温柔 提交于 2020-01-22 00:40:44
用了jmeter后真的觉得太好用了,给我平时的工作提供了很多便利。做过request+unittest接口自动化测试的小伙伴们,应该早就发现jmeter提供了这种自动化的工具版。平时我们做业务测试的时候,时间紧张,用jmeter来做一些重复的操作就真的很方便了,只需把接口录入好,就可以反复使用了。 先来看下怎么实现多用户登陆 1、首页录入登陆接口,可以看到登陆接口是需要有入参的,bodydata里,其中有一个参数就是ID。为了能让请求正确的解析,需要给请求头添加content-type。右键请求-----添加元件----http header manager ----在里面添加Content-Type:application/json的键值对。再在请求上添加一个元件-----CSV data set config,ID就是从它这里读的 CSV data set config大概长这样的,如果文件里有10条数据,那么线程的数量就设置成10 2、入参都设置好了,下一步就是获取token了,因为后面的几乎所有接口的请求头里都是需要token的。 在请求上新增一个后置处理器,我选的是json extractor。当然如果需要提取的值并不是某个属性值,也可以用正则表达式。 3、下面来看一个多用户评论的例子 分析这个接口,入参有很多,包括给啥评论,评论内容是什么等

java并发测试帮助方法

孤街浪徒 提交于 2020-01-17 11:00:13
public class SimulateHighConcurrency { public static void run(int num, Consumer<Thread> action) { Objects.requireNonNull(action); CountDownLatch countDownLatch = new CountDownLatch(1); for (int i = 0; i < num; i++) { new Thread(() -> { try { action.accept(Thread.currentThread()); countDownLatch.await(); } catch (InterruptedException e) { e.printStackTrace(); } }).start(); } //线程创建完成之后同时启动 countDownLatch.countDown(); } public static void main(String[] args) throws InterruptedException { CountDownLatch doneSignal = new CountDownLatch(2000); SimulateHighConcurrency.run(2000, (t) -> { System.out

Centos 7.3部署LAMP架构动静分离

回眸只為那壹抹淺笑 提交于 2020-01-03 12:09:55
博文大纲: 一、LAMP动静分离的概念 二、LAMP的安装与配置 三、web网站压力测试 四、部署PHP加速软件Xcache 五、部署bbs论坛 一、LAMP动静分离的概念 当需要搭建一个高效的web架构时,采用动静分离无疑是最好的选择,这篇博文将写下来LAMP的动静分离部署方式。 所谓LAMP?LAMP架构是目前最成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态web站点服务及其应用开发环境。与之并肩的还有LNMP、LTMP等,LAMP说白了就是Linux操作系统上安装Apache网站服务,构建php/perl/Python运行环境来连接mysql数据库,四个组件合起来就简称“LAMP”。 LNMP只不过是用Nginx来搭建了这个httpd服务。 PHP在LAMP环境下共有三种工作模式:CGI 模式、apache 模块、FastCGI (FCGI)模式。CGI 模式下运行 PHP,性能不是很好。FastCGI 的方式和 apache 模块的不同点在于:FastCGI 方式 PHP 是一处独立的进程,所有 PHP 子进程都由 PHP 的一个叫做php-fpm 的组件负责管理;而 apache 模块化方式运行的 PHP,则是 apache 负责调用 PHP 完成工作。PHP 的 FastCGI 方式性能要比 apache模块化方式强很多。 这里将以

apache性能测试工具ab使用详解

北城余情 提交于 2019-12-26 12:25:23
站性能压力测试是服务器网站性能调优过程中必不可缺少的一环。只有让服务器处在高压情况下,才能真正体现出软件、硬件等各种设置不当所暴露出的问题。 性能测试工具目前最常见的有以下几种:ab、http_load、webbench、siege。今天我们专门来介绍ab。 ab是apache自带的压力测试工具。ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以对或其它类型的服务器进行压力测试。比如nginx、tomcat、IIS等。 下面我们开始介绍有关ab命令的使用: 1、ab的原理 2、ab的安装 3、ab参数说明 4、ab性能指标 5、ab实际使用 6、测试nginx性能 一、ab的原理 ab是apachebench命令的缩写。 ab的原理:ab命令会创建多个并发访问线程,模拟多个访问者同时对某一URL地址进行访问。它的测试目标是基于URL的,因此,它既可以用来测试apache的负载压力,也可以测试nginx、lighthttp、tomcat、IIS等其它Web服务器的压力。 ab命令对发出负载的计算机要求很低,它既不会占用很高CPU,也不会占用很多内存。但却会给目标服务器造成巨大的负载,其原理类似CC攻击。自己测试使用也需要注意,否则一次上太多的负载。可能造成目标服务器资源耗完,严重时甚至导致死机。 二、ab的安装 ab的安装非常简单,如果是源码安装apache的话

apache ab测试命令详解

柔情痞子 提交于 2019-12-26 12:25:10
这篇文章主要介绍了apache性能测试工具ab使用详解,需要的朋友可以参考下 网站性能压力测试是服务器网站性能调优过程中必不可缺少的一环。只有让服务器处在高压情况下,才能真正体现出软件、硬件等各种设置不当所暴露出的问题。 性能测试工具目前最常见的有以下几种:ab、http_load、webbench、siege。今天我们专门来介绍ab。 ab是apache自带的压力测试工具。ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以对或其它类型的服务器进行压力测试。比如nginx、tomcat、IIS等。 下面我们开始介绍有关ab命令的使用: 1、ab的原理 2、ab的安装 3、ab参数说明 4、ab性能指标 5、ab实际使用 6、测试nginx性能 一、ab的原理 ab是apachebench命令的缩写。 ab的原理:ab命令会创建多个并发访问线程,模拟多个访问者同时对某一URL地址进行访问。它的测试目标是基于URL的,因此,它既可以用来测试apache的负载压力,也可以测试nginx、lighthttp、tomcat、IIS等其它Web服务器的压力。 ab命令对发出负载的计算机要求很低,它既不会占用很高CPU,也不会占用很多内存。但却会给目标服务器造成巨大的负载,其原理类似CC攻击。自己测试使用也需要注意,否则一次上太多的负载。可能造成目标服务器资源耗完

ab命令压力测试

不打扰是莪最后的温柔 提交于 2019-12-26 12:24:48
网站性能压力测试是服务器网站性能调优过程中必不可缺少的一环。只有让服务器处在高压情况下,才能真正体现出软件、硬件等各种设置不当所暴露出的问题。 性能测试工具目前最常见的有以下几种:ab、http_load、webbench、siege。今天我们专门来介绍ab。 ab是apache自带的压力测试工具。ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以对或其它类型的服务器进行压力测试。比如nginx、tomcat、IIS等。 下面我们开始介绍有关ab命令的使用: 1、ab的原理 2、ab的安装 3、ab参数说明 4、ab性能指标 5、ab实际使用 6、测试nginx性能 一、ab的原理 ab是apachebench命令的缩写。 ab的原理:ab命令会创建多个并发访问线程,模拟多个访问者同时对某一URL地址进行访问。它的测试目标是基于URL的,因此,它既可以用来测试apache的负载压力,也可以测试nginx、lighthttp、tomcat、IIS等其它Web服务器的压力。 ab命令对发出负载的计算机要求很低,它既不会占用很高CPU,也不会占用很多内存。但却会给目标服务器造成巨大的负载,其原理类似CC攻击。自己测试使用也需要注意,否则一次上太多的负载。可能造成目标服务器资源耗完,严重时甚至导致死机。 二、ab的安装 ab的安装非常简单

Web系统性能测试术语简介

|▌冷眼眸甩不掉的悲伤 提交于 2019-12-24 02:30:44
并发用户 并发一般分为两种情况。一种是严格意义上的并发,即所有的用户在同一时刻做同一件事情或者操作。这种操作一般指做同一类型的业务,比如在信用卡审批业务中,一定数目的用户在同一时刻对已经完成的审批业务进行提交。还有一种特例,即所有用户进行完全一样的操作,例如在信用卡审批业务中,所有的用户可以一起申请业务,或者修改同一条记录。另外一种并发是广义范围的并发。这种并发与前一种并发的区别是,尽管多个用户对系统发出了请求或者进行了操作,但是这些请求或者操作可以是相同的,也可以是不同的。对整个系统而言,仍然是有很多用户同时对系统进行操作,因此也属于并发的范畴。   可以看出,后一种并发是包含前一种并发的。而且后一种并发更接近用户的实际使用情况,因此,对于大多数的系统,只有数量很少的用户或很少情况下进行“严格意义上的并发”。 并发数量   并发数量是指同时进行请求的客户的数量。关于用户并发的数量,有两种常见的错误观点。一种错误观点是把并发用户数量理解为使用系统的全部用户的数量,理由是这些用户可能同时使用系统;还有一种比较接近正确的观点是把在线用户数量理解为并发用户数量。实际上在线用户也不一定会和其他用户发生并发,例如正在浏览网页的用户,对服务器没有任何影响,但是,在线用户数量是计算并发用户数量的主要依据之一。 请求响应时间   指的是客户端发出请求到得到响应的整个过程的时间。在某些工具中