- 博客(145)
- 收藏
- 关注
原创 性能测试用例和测试结果
稳定性测试时,就需要针对不同的业务操作,分别模拟不同的用户数,进行长时间的稳定性测试(所有脚本并行执行)3. 将线程组中该业务的所有接口请求都拉入这个事务控制器。
2023-10-26 11:13:08 583
原创 jmeter监控服务器的资源使用
下载地址:https://github.com/undera/perfmon-agent下载完解压后执行运行,windows运行startAgent.bat, linux运行startAgent.sh。
2023-10-16 14:56:54 371
原创 JMeter分布式
一 分布式注意事项关闭防火墙控制机和代理机在同一子网控制机和代理机上安装的jmeter和JDK版本要一样关闭jmeter的RMI SSL开关二 代理机(agent)的配置修改服务端口打开bin/jmeter.properties文件,修改’server_port’将RMI SSL设备为禁用打开bin/jmeter.properties文件,修改为:server.rmi.ssl.disable=true运行agent上的jmeter-server.bat文件,启动JM
2023-10-13 15:15:32 1125
原创 JMeter三种常用的逻辑控制器
ForEach控制器一般和用户自定义变量或者正则表达式提取器一起使用,其在用户自定义变量或者从正则表达式提取器的结果中读取一系列相关变量。该控制器下的取样器都会被执行一次或多次,每次读取不同的变量值。
2023-10-13 11:13:01 913
原创 JMeter定时器
Sync Timer的目的是阻塞线程,直到阻塞了n个线程,然后立刻释放他们同步定时器相当于一个储蓄池,累积了一定的请求,当在规定的时间内达到一定的线程数量,这些线程会在同一时间点一起并发,所以可以用来做大数据量的并发请求。常数吞吐量定时器可以让JMeter以指定数字的吞吐量(以每分钟的样本数为单位,而不是每秒)执行。吞吐量计算的范围可以为指定为当前线程、当前线程组、所有线程组设置jmeter以指定的吞吐量速度向服务器发送请求。
2023-10-13 10:34:47 354
原创 性能测试分类
通过逐步增加系统负载,测试系统性能的变化,在满足性能指标的前提下,系统所能承受的最大负载量的测试。最优负载:30,40斤最大负载:60斤。
2023-09-27 10:24:15 90
原创 c语言系统编程十三:Linux线程间的同步与互斥
多任务操作系统中会遇到两个问题:1 . 多个任务需要访问 / 使用同一资源。2 . 多个任务之间有依赖关系,某个任务任务的运行依赖于另一个任务。同步和互斥就是用于解决这两个问题的。互斥:同一时间,只能一个任务(进程或线程)执行,谁先运行不确定。同步:同一时间,只能一个任务(进程或线程)执行,有顺序的执行。同步是特殊的互斥。用于线程的互斥。互斥锁是一种简单的加锁的方式来控制对共享资源的访问,互斥锁只有两种状态:加锁(lock)和解锁(unlock)
2022-09-19 10:05:15 1541
原创 c语言系统编程十二:Linux多任务编程之线程
线程是轻量级的进程(LWP);在Linux环境下线程的本质仍然是进程;为了让进程完成一定的工作,进程必须至少包含一个线程;进程是系统分配资源的基本单位;线程是cpu执行调度的基本单位;线程依赖于进程,线程共享进程的资源,线程独立的资源有(计数器,一组寄存器,栈);进程结束,当前进程的所有线程都将立刻结束。
2022-09-06 01:49:27 779
原创 Linux-计划任务at和cron
一. 计划任务一次性任务 at循环任务 cron计划任务的输出默认以邮件形式发给用户,除非重定向二. at2.1 at两种方式使用at:直接写命令[root@localhost ~]# at now+1minwarning: commands will be executed using /bin/shat> mkdir /tmp/1min.txtat> mkdir /tmp/2min.txtat> <EOT>job 1 at Mon Feb 8
2022-08-29 14:10:04 231
原创 c语言系统编程五:linux进程间通信之信号
linux进程间通信之信号一 信号的概述1.1 信号的概念1.2 信号的特点1.3 信号周期的三部分1.4 信号的编号1.5 信号的四要素二 信号的产生与动作三 发送信号API3.1 kill函数一 信号的概述1.1 信号的概念信号是Linux进程间通信的最古老的方式。信号是软件中断,它是在软件层面上对中断机制的一种模拟,是一种异步通信方式。信号可以导致一个正在运行的进程被另一个正在运行的异步进程中断,转而处理某一个突发事件。1.2 信号的特点简单,不能携带大量信息,满足某个特设条件才发送。1.
2022-07-07 14:06:20 862
原创 python装饰器实例
1.2 代码二 让装饰器中的变量能传递给被装饰函数2.1 伪代码2.2 代码三 让装饰器能带参数- @ 装饰器函数(参数) 方法一 :三层装饰器3.1 伪代码3.2 代码四 让装饰器能带参数- @ 装饰器函数(参数) 方法一 :使用两个装饰器4.1 伪代码4.2 代码...
2022-07-01 11:28:39 538
原创 c语言系统编程十:Linux进程间通信之共享内存
共享内存允许两个或多个进程共享给定的存储区域。共享内存的特点:二 共享内存相关API2.1 获得一个共享存储标识符shmget需要的头文件和函数原型功能创建或打开一块共享内存区参数返回值2.2 使用shell命令操作共享内存查看共享内存ipcs -m删除共享内存ipcrm -m shmid2.3 建立进程的虚拟内存和物理内存的映射函数shmat需要的头文件和函数原型功能将一个共享内存段映射到调用进程的数据段中参数返回值注意shmat函
2022-06-21 15:56:15 1997
原创 c语言系统编程九:Linux进程间通信之mmap
mmap:存储映射I/O(Memory-mapped I/O);mmap:将一个磁盘文件和进程的一块虚拟内存做映射;于是当从内存读数据时就相当于从文件中读取相应的字节;当将数据存放到内存时就相当于将相应的数据写入文件。这样可以不使用read和write函数,只使用地址(指针)就能完成I/O操作。...
2022-06-21 14:25:58 388
原创 c语言系统编程八:Linux进程间通信之消息队列
消息队列是消息的链表,存放在内存中,由内核维护;System V提供的IPC通信机制需要一个key值,通过key值就可以在系统内获得一个唯一的消息队列标识符。key值可以人工指定,也可以通过ftok函数获得功能参数返回值功能参数返回值删除消息队列3.4 消息队列的信息格式的定义消息队列的信息格式是需要人工定义的,格式放在一个结构体中;信息结构体中的第一个long型的成员的作用是,只有对这类信息感兴趣的进程才能拿到这类信息功能向消息队
2022-06-21 11:11:33 2748
原创 c语言系统编程七:Linux进程间通信之有名管道
有名管道需要的头文件和函数原型参数返回值四 有名管道案例六 命名管道实例-单机qq聊天实现单机QQ聊天。提示:父进程创建子进程,实现多任务。父进程负责发消息(向FIFO里写数据),子进程负责接收信息(从FIFO里读数据)。打开命名管道用阻塞方式打开。...
2022-06-16 10:50:50 729
原创 c语言系统编程六:Linux进程间通信之无名管道
Linux进程间通信之无名管道函数功能从系统中寻找最小的可用文件描述符,作为已有文件描述符oldfd的副本,新文件描述符和旧文件描述符指向同一文件,新文件描述符提供dup的返回值返回。dup函数案例功能将newfd作为oldfd的副本。如果newfd事先存在,dup2会先close掉newfd,然后将newfd作为oldfd的副本。dup2函数实例管道(pipe)又称无名管道。无名管道是一种特殊类型的文件,在应用层体现为两个...
2022-06-13 16:52:23 781
原创 c语言系统编程四:多进程
多进程一 并行和并发的区别二 进程控制块PCB三 进程号四 进程的状态五 进程号,父进程号,进程组号相关函数5.1 getpid获取本进程的进程号函数5.2 getppid获取父进程号函数5.3 getpgid获取进程组号函数六 fork创建进程6.1 fork函数介绍6.2 父进程和子进程都是从fork后开始继续执行的6.3 父进程和子进程是同时运行的,而且内存空间独立,子进程复制了父进程的所有内存空间,谁先运行不确定七 特殊的进程(孤儿进程,僵尸进程,守护进程)7.1 孤儿进程(无危害)一 并行和并发
2022-05-27 08:44:29 1929 1
原创 c语言系统编程三:文件目录操作
文件目录操作一 打开目录,获取该目录的结构体指针二 读取目录下的文件或目录(调用一次只能读取一个文件)三 关闭目录四 递归扫描目录代码一 打开目录,获取该目录的结构体指针需要的头文件和函数原型#include <sys/types.h>#include <dirent.h>DIR *opendir(const char *name);功能打开一个文件目录参数:name: 目录名返回值:成功:返回指向该目录的结构体指针失败:NULL代码
2022-05-18 15:21:26 1029
原创 c语言系统编程二:文件IO操作
文件IO操作一 打开文件open1.1 函数介绍1.2 flags文件的操作权限1.3 mode创建文件的权限1.4 实例二 关闭文件close三 向文件里写数据write四 从文件读数据read五 自写函数实现cp的功能一 打开文件open1.1 函数介绍1. 用到的头文件# include <sys/types.h># include <sys/stat.h># include <fcntl.h>2. 功能:打开文件,如果文件不存在可以选择创建3. 两
2022-05-18 11:08:27 997
原创 c语言系统编程一:系统调用和文件描述符
系统调用和文件描述符一 系统调用二 文件描述符一 系统调用系统调用是操作系统提供给用户程序的一组特殊函数接口系统调用的返回值:通常一个负的返回值代表错误,返回值0表示成功。错误信息存放在全局变量errno中,用户可以用perror打印出错信息二 文件描述符文件描述符是一个非负整数,打开现有文件或新建一个文件时,内核会返回一个文件描述符,文件描述符用来指定已打开的文件...
2022-05-16 11:24:57 339
原创 Python+Selenium+第三方库自动化测试框架之2-console模块
console模块一 该模块的作用二 需要提前掌握的知识点2.1 Python实现修改Windows CMD命令行输出颜色三 完整代码一 该模块的作用改变终端上打印出来的文字的颜色和背景色二 需要提前掌握的知识点2.1 Python实现修改Windows CMD命令行输出颜色# 获取输出窗口的句柄std_out_handle = ctypes.windll.kernel32.GetStdHandle(STD_OUTPUT_HANDLE)# 将输出的文字颜色和底色改变ctypes.wind
2022-05-10 11:20:01 518
原创 Python+Selenium+第三方库自动化测试框架之1-框架目录
框架目录项目目录如何运行运行效果启动执行案例编辑测试报告钉钉消息通知邮件通知首页图表展示安装部署使用介绍扩展功能1. GUI操作2. 数据比对3. 数据驱动4. 并发执行5. 插件拓展案例功能6. 支持定时任务配置项目目录AutoIt: 操作界面ui的第三方插件Config: 配置文件Data: 测试数据Drivers: 浏览器驱动Elements: 页面定位元素Log: 测试运行时生成日志存放的目录Report: 执行结束后生成报告存放的目录src: 项目源码TestCases: 存
2022-05-10 10:03:19 389
原创 python基础九:公共方法,按是否可变来划分数据类型,小数据池
公共方法,按是否可变来划分数据类型,小数据池一 公共方法二 按是否可变来划分数据类型三 小数据池一 公共方法len()字符串、列表、元组、集合、字典都有这个方法count :查询元素出现的次数。 只有字符串、列表、元组有这个方法,字典和集合没有。字符串可以加切片参数;列表和元组不可以加。index :查询每个元素的索引。只有字符串、列表、元组有这个方法,字典没有。字符串列表元组都可以切片查询。sort:只有列表才有sort函数,字符串、元组、字典都没有。列表中必须都是int或都是str才
2022-05-05 16:58:30 81
原创 python基础八:集合
集合一 字典的特性二 集合的创建:三 集合的增:四 集合的删:五 集合不能改:六 集合的查:七 求俩集合的交集:八 求俩集合的并集:九 求俩集合的反交集:十 求一个集合独有的元素:十一 判断一个集合是否是另一个集合的子集十二 判断一个集合是另一个集合的超集:十三 不可变集合:一 字典的特性a) 集合是可变数据类型b) 集合中的元素必须是不可变数据类型c) 无序d) 元素不重复二 集合的创建:a) 用set函数创建集合:set(可迭代对象)Set(‘123’) # {'2', '3', '1
2022-05-05 16:54:15 215
原创 python基础七:字典
字典一 字典的特性二 字典的增三 字典的删:四 字典的改:五 字典的查:六 用dict.fromkeys方法创建新字典:七 修改字典中嵌套的字典和列表:一 字典的特性a) Key必须是可哈希数据类型b) Value可以是任何数据类型c) 字典查找速度快,是因为在内存中key被哈希成数字,查找key时用了二分查找法;列表慢是因为用for循环一个一个查d) 字典是无序的e) 字典用于存储大量关系型数据二 字典的增a) dict1[key] = value 没有这个key时是新增;有这个ke
2022-05-05 16:50:46 81
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人