linux脚本

小贞贞jmeter基于python的分布式

白昼怎懂夜的黑 提交于 2019-12-05 19:17:17
jmeter进行分布式压力测试:所谓分布式,即一台作为控制机,去控制其他多台负载机一起去运行我们的测试脚本,最终对我们的被测系统产生压力 本期python脚本实现: 1.从excel表中读取配置的执行时间、线程数、IP和端口等 2.拼接命令 jmeter -n -t jmx脚本的路径 -R负载机的ip:端口,负载机的IP:端口 -J脚本中设置的关于线程数变量 -J脚本中设置的启动时间变量 -l 测试结果路径 -e -o 测试html报告路径 例如: jmeter -n -t .\jmeter_script\TCtestcase_xn\TC_testscript.jmx -R 10.5.32.XX:1099,10.5.32.XX:1099 -J thread_num=30 -J runup_time=2 -J run_time=10 -l .\test_result\test_jtl\test2019-11-27-11-36-24.jtl -e -o .\test_result\test_html\HTML2019-11-27-11-36-24 一:环境准备 环境:linux服务器 控制机 负载机:都为Windows 确保:控制机与负载机在同一个网段,即IP前三位需要相同 ,要求能相互ping通 环境准备: 1.负载机和控制机安装相同版本的JDK(1.8版本及以上)

Linux磁盘脚本初始化

馋奶兔 提交于 2019-12-05 19:10:00
#!/bin/bash disk_check_b=`fdisk -l|grep /dev/vdb|wc -l` disk_check_c=`fdisk -l|grep /dev/vdc|wc -l` if [ $disk_check_b -eq 1 ] ;then fdisk /dev/vdb <<EOF n p 1 w q EOF mkfs.ext4 /dev/vdb1 mkdir /wzdata mount /dev/vdb1 /wzdata echo "/dev/vdb1 /wzdata ext4 defaults 0 0" >> /etc/fstab fi if [ $disk_check_c -eq 1 ] ;then fdisk /dev/vdc <<EOF n p 1 w q EOF mkfs.ext4 /dev/vdc1 mkdir /wzdata1 mount /dev/vdc1 /wzdata1 echo "/dev/vdc1 /wzdata1 ext4 defaults 0 0" >> /etc/fstab fi 来源: https://www.cnblogs.com/grape-lee/p/11940363.html

Shell脚本的编写及测试

故事扮演 提交于 2019-12-05 17:24:09
Shell脚本的编写及测试 1.1 问题 本例要求两个简单的 Shell 脚本程序,任务目标如下: 编写一个面世问候 /root/helloworld.sh 脚本,执行后显示出一段话“ Hello World !!” 编写一个能输出系统信息的 /root/sysinfo 脚本,执行后依次输出当前红帽系统的版本信息、当前使用的内核版本、当前系统的主机名 1.2 方案 规范 Shell 脚本的一般组成: #! 环境声明( Sha-Bang ) # 注释文本 可执行代码 1.3 步骤 实现此案例需要按照如下步骤进行。 步骤一:编写 helloworld.sh 问候脚本 1 )编写脚本代码 [root@server0~]#vim /root/helloworld.sh #!/bin/bash echo"Hello World!!" 2 )添加 x 执行权限 [root@server0~]#chmod +x /root/helloworld.sh 3 )运行脚本测试 [root@server0~]#/root/helloworld.sh Hello World!! 步骤二:编写 sysinfo 系统信息报告脚本 1 )编写脚本代码 [root@server0~]#vim /root/sysinfo #!/bin/bash cat /etc/redhat-release uname-r

《vim》

半城伤御伤魂 提交于 2019-12-05 16:54:39
与vim相关的常用命令: #安装vim: sudo apt-get install vim #创建文件: vim word.txt #打开文件: vim word.txt 或者cat word.txt #编辑 Esc:退出编辑 i:编辑 :q!:退出且不保存 wq:退出且保存 """ 注意:在Linux系统中使用vim编辑器创建一个文件时,并不是以扩展名来区分文件的,不管是否有扩展名,都是生成文本文件,.txt扩展名只是我们自己人为添加,方便自己查看用的。也就是说,创建word.txt和word这两个文件,对于Linux系统而言都是默认创建了文本类型的文件,和是否有.txt扩展名没有关系。 """ vim test.sh #新建.sh脚本(即shell脚本) chmod u+x test.sh #给脚本增加可执行权限 ./test.sh #执行脚本,也可以使用sh test.sh来执行该脚本 来源: https://www.cnblogs.com/luckylele/p/11934678.html

关于Python脚本在后台运行的几种方式!(linux,bash,tmux,等)

混江龙づ霸主 提交于 2019-12-05 13:48:02
前言: 今天为大家带来的内容,主要介绍了Python脚本后台运行的几种方式,linux下后台运行、通过upstart方式实现、通过bash脚本实现、通过screen、tmux等方式实现,需要的朋友可以参考下。 提示: 部分代码用图片方式呈现出来,目的是为了更好的收藏与观看!喜欢的话记得不忘点赞关注不迷路哦! 一个用python写的监控脚本test1.py,用while True方式一直运行,在ssh远程(使用putty终端)时通过以下命令启动脚本: 代码如下: python test1.py & 现在脚本正常运行,通过ps能看到进程号,此时直接关闭ssh终端(不是用exit命令,是直接通过putty的关闭按钮执行的), 再次登录后发现进程已经退出了。通过后台启动的方式该问题已经解决,这里总结下,也方便我以后查阅。 linux 下后台运行 通过fork实现 linux环境下,在c中守护进程是通过fork方式实现的,python也可以通过该方式实现,示例代码如下: 复制代码 代码如下: 图一 提示:图一,二,三中的代码都是一起的! 图二 图三 通过upstart方式实现 可以通过upstart把应用封装成系统服务,这里直接记录下完整示例。 1、编写python脚本 代码如下: [root@local t27]# cat test123.py #!/usr/bin/env

Shell脚本编程30分钟入门

牧云@^-^@ 提交于 2019-12-05 12:39:03
什么是Shell脚本 示例 看个例子吧: #!/bin/sh cd ~ mkdir shell_tut cd shell_tut for ((i=0; i<10; i++)); do touch test_$i.txt done 示例解释 第1行:指定脚本解释器,这里是用/bin/sh做解释器的 第2行:切换到当前用户的home目录 第3行:创建一个目录shell_tut 第4行:切换到shell_tut目录 第5行:循环条件,一共循环10次 第6行:创建一个test_1…10.txt文件 第7行:循环体结束 cd, mkdir, touch都是系统自带的程序,一般在/bin或者/usr/bin目录下。for, do, done是sh脚本语言的关键字。 shell和shell脚本的概念 shell是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。Ken Thompson的sh是第一种Unix Shell,Windows Explorer是一个典型的图形界面Shell。 shell脚本(shell script),是一种为shell编写的脚本程序。业界所说的shell通常都是指shell脚本,但读者朋友要知道,shell和shell script是两个不同的概念。由于习惯的原因,简洁起见,本文出现的“shell编程”都是指shell脚本编程

定时任务Crond

人盡茶涼 提交于 2019-12-05 11:30:47
1. 定时任务Crond介绍 1.1 Crond是什么? Crond是Linux系统中用来 定期执行命令或指定程序任务 的一种服务或软件。 一般情况下,CentOS5/6 Linux操作系统之后,默认便会启动Crond任务调度服务。 在我们前面的系统安装及开机启动优化的设置中,我们也设置保留了Crond开机自启动。 Crond服务会定期(默认每分钟检查一次)检查系统中是否有要执行的任务工作。 如果有,便会根据其预先设定的定时任务规则自动执行该定时任务工作。 这个Crond定时任务服务就相当于我们平时早起使用的闹钟一样。 特殊需求: Crond服务搞不定了,一般工作中写脚本守护程序执行。 例子: 每隔1s向屏幕输出一条"I am oldboy teacher." [root@oldboy exercise]# cat cron.sh while true do echo "I am oldboy teacher." sleep 1 done 程序文件:程序代码组成,但是没有在计算机内执行。当前没有执行。 进程:所谓进程就是计算机中正在执行的程序 守护进程或守护程序:就是一直运行的程序。 操作命令: 批量关闭开机运行级别为3的开启的所有服务,然后再批量开启指定的需要开启的服务:crond,syslog,sshd,network,sysstat。 LANG=en for oldboy

shell脚本备份mysql数据库

笑着哭i 提交于 2019-12-05 09:52:06
https://github.com/aminglinux/shell20 一台MySQL服务器,跑着5个数据库,在没有做主从的情况下,需要对这5个库进行备份,具体要求如下: 1)每天备份一次,需要备份所有的库 2)把备份数据存放到/data/backup/下 3)备份文件名称格式示例:database_name-2018-11-11.sql 4)需要对1天以前的所有sql文件压缩,格式为gzip 5)本地数据保留1周 6)需要把备份的数据同步到远程备份中心,假如本机可以直接通过rsync命令同步,同步目标地址为rsync://10.10.20.100/mysqlbak/ 7)远程备份数据要求保留1个月 拿到需求后,我们不应该马上就动手,而是应该先分析需求点,准备好储备知识。如果你没有足够的储备知识,无论脚本语法掌握的多么熟练,这个脚本也是不能完成的。本脚本的核心知识点是如何备份所有的库。 知识点一:MySQL数据库备份 假设已知备份数据的用户为backup,密码为34KpmyzUq,要备份的5个数据库分别为db1-db5。 备份数据库的命令为: mysqldump -ubackup -p34KpmyzUq db1 > db1.sql 如果是远程的MySQL服务,还可以加上IP和Port,例如: mysqldump -ubackup -p34KpmyzUq -h192.168

Python性能测试方法

[亡魂溺海] 提交于 2019-12-05 06:25:33
   对代码优化的前提是需要了解性能瓶颈在什么地方,程序运行的主要时间是消耗在哪里,对于比较复杂的代码可以借助一些工具来定位。本文主要讨论如何在项目中测试Python瓶颈函数,对于模块化程度比较好的项目运用如下方法测试会得到比较好的效果. 测试的方法大致如下:利用profile对 每个 python 模块进 行测试(具体显示可以采用文本报表或者图形化显示),找到热点性能瓶颈函数之后,再利用 line_profiler 进行逐行测 试,寻找具有高 Hits 值或高 Time 值的行,最后把需要优化的行语句通过例如Cython之类的优化工具 进行优化     (1) 利用 profile 分析相关的独立模块     利用 profile 分析相关的独立模块 ,python 内置了丰富的性能分析工具, profile , cProfile 与 hotshot 等。其中 Profiler 是 python 自带的一组程序,能够描述程序运行时候的性能,并提供各种统计帮助用户定位程序的性能瓶颈。 Python 标准模块提供三 profilers:cProfile , profile 以及 hotshot 。 profile 是 python 的标准库。可以统计程序里每一个函数的运行时间,并且提供了多样化的报表。使用 profile 来分析一个程序很简单, profile 可以直接用

Linux 启动流程

走远了吗. 提交于 2019-12-05 04:57:28
Linux启动流程 开机自检(BIOS) MBR引导(光盘、磁盘) GRUB菜单(选择内核,一般只有一个内核) 加载内核 运行init进程,选择运行级别(Linux的第一个运行程序) 读取/etc/inittab配置文件 执行/etc/rc.d/rc.sysinit脚本(系统的初始化脚本,设置主机名和IP地址) 执行/etc/rc.d/rc脚本(根据不同的运行级别,在开机的时候启动不同的软件) 启动mingetty进程(登录界面) 来源: https://www.cnblogs.com/os-linux/p/11908019.html