2019-07-06 13:31:39 weixin_42819596 阅读数 26
  • Jmeter+ant+jenkins接口层性能与自动化测试

    1、本课程针对JMETER软件性能测试八大组件:配置元件、前置处理器、定时器、sampler(采样器)、后 置处理器、断言、监听器以及逻辑控制器等内容全方位讲解。 2、参数化、badboy测试脚本开发以及录制方法,正则表达式之Regextester工具使用、JMETER 组件作 用域等知识点讲解。 3、ant 介绍以及作用、ant 下载及安装、ant build.xml 详解。 4、Jenkins 构建自动化平台、Jenkins 安装以及功能介绍、jenkins+ant+jmeter **整合,邮件服务通知设置。 5、本课程注重实践每一个知识点都有相对应的实例,本书覆盖的实例多达上百个,提高学员的动手能 力和解决问题能力。

    13003 人正在学习 去看看 陈槐

文件:一般为独立的东西,可以通过一些特定工具进行打开,其中不能再包含除了文件以外的东西

文件夹:可以包含其它文件的东西

 

linux一切皆文件

1.在Windows是文件的,在linux下同样是文件

2.在Windows下不是文件的,在linux下也是以文件形式存储的

 

对于文件的操作:

创建文件、编辑文件、保存文件、关闭文件、重命名文件、删除文件、恢复文件

Linux系统的文件目录结构

23

目录结构:

bin:全称binary 二进制,该目录存储的都是一些二进制文件,文件都是可以被运行的。

dev:该目录主要存放的是外接设备,例如光盘、U盘等。在其中的设备是不能被直接使用的,需要挂载(类似Windows下的分配盘符)

etc:主要存储一些配置文件

home:表示“家”,表示除了root之外其它用户的家目录,类似于Windows下的user/用户目录

root:表示root用户的家目录

sbin:全称super binary 该目录也是存储一些可以被执行的二进制文件,但必须有super权限的用户才可以执行

tmp:表示临时的,当系统运行时产生的临时文件在这个目录存储

usr:存放用户自己安装的软件,类似于Windows下的program files

var:存放程序/系统日志文件目录

mnt:当外接设备需要挂载时,就需要挂载到mnt目录下

 

 

 

2019-06-01 09:37:43 u010525694 阅读数 1305
  • Jmeter+ant+jenkins接口层性能与自动化测试

    1、本课程针对JMETER软件性能测试八大组件:配置元件、前置处理器、定时器、sampler(采样器)、后 置处理器、断言、监听器以及逻辑控制器等内容全方位讲解。 2、参数化、badboy测试脚本开发以及录制方法,正则表达式之Regextester工具使用、JMETER 组件作 用域等知识点讲解。 3、ant 介绍以及作用、ant 下载及安装、ant build.xml 详解。 4、Jenkins 构建自动化平台、Jenkins 安装以及功能介绍、jenkins+ant+jmeter **整合,邮件服务通知设置。 5、本课程注重实践每一个知识点都有相对应的实例,本书覆盖的实例多达上百个,提高学员的动手能 力和解决问题能力。

    13003 人正在学习 去看看 陈槐

编译windows文件

    SET CGO_ENABLED=1
    SET GOARCH=
    SET GOOS=windows
    go build xxx

编译Linux文件

    SET CGO_ENABLED=0
    SET GOARCH=amd64
    SET GOOS=linux
    go build xxx

查看linux cpu架构

uname -a

远程拷贝到linux机器

scp -P port path/to/your/file user@serverip:path/to/target/dir
2011-09-15 13:06:07 cat_lover 阅读数 1551
  • Jmeter+ant+jenkins接口层性能与自动化测试

    1、本课程针对JMETER软件性能测试八大组件:配置元件、前置处理器、定时器、sampler(采样器)、后 置处理器、断言、监听器以及逻辑控制器等内容全方位讲解。 2、参数化、badboy测试脚本开发以及录制方法,正则表达式之Regextester工具使用、JMETER 组件作 用域等知识点讲解。 3、ant 介绍以及作用、ant 下载及安装、ant build.xml 详解。 4、Jenkins 构建自动化平台、Jenkins 安装以及功能介绍、jenkins+ant+jmeter **整合,邮件服务通知设置。 5、本课程注重实践每一个知识点都有相对应的实例,本书覆盖的实例多达上百个,提高学员的动手能 力和解决问题能力。

    13003 人正在学习 去看看 陈槐
 

关于内核编译:

1.       download kernel

ftp://ftp.kernel.org/pub/linux/kernel/

https://github.com/torvalds/linux/tree/

2.       放在/usr/src/linux并解压文件

unzip  xxx.zip

tar xfzv xxx.tar.gz

tar xfjv xxx.tar.bz

3.       进入到解压后的文件夹

/usr/src/linux/linux-2.6.xx

make config   make oldconfig   make menuconfig

如果发现make oldconfig不对的话,可以

cp /boot/configxxxx /usr/src/linux/linux-2.6.xx/.config

make oldconfig

4.       make

5.       make modules_install

6.       make install

 

如果编译的内核不能正常工作,可以用下列命令删除

sudo rm -rf /lib/modules/2.6.37.6
sudo rm -rf /usr/src/linux-headers-2.6.37.6
sudo rm /boot/*2.6.37.6*
sudo rm /var/lib/dpkg/info/linux-headers-2.6.37.6*

update-grub

2012-09-07 14:49:45 seashoreliu 阅读数 3902
  • Jmeter+ant+jenkins接口层性能与自动化测试

    1、本课程针对JMETER软件性能测试八大组件:配置元件、前置处理器、定时器、sampler(采样器)、后 置处理器、断言、监听器以及逻辑控制器等内容全方位讲解。 2、参数化、badboy测试脚本开发以及录制方法,正则表达式之Regextester工具使用、JMETER 组件作 用域等知识点讲解。 3、ant 介绍以及作用、ant 下载及安装、ant build.xml 详解。 4、Jenkins 构建自动化平台、Jenkins 安装以及功能介绍、jenkins+ant+jmeter **整合,邮件服务通知设置。 5、本课程注重实践每一个知识点都有相对应的实例,本书覆盖的实例多达上百个,提高学员的动手能 力和解决问题能力。

    13003 人正在学习 去看看 陈槐

今天编译cms系统时,执行linux中"ll"命令后出现“权限不足”的错误

原来是admin用户对build文件没有读取权限:

[admin@cms-1-2 build]$ ll
ls: .: 权限不够
[admin@cms-1-2 build]$ ll
ls: .: 权限不够
You have new mail in /var/spool/mail/root
[admin@cms-1-2 build]$ cd /home/admin/build/
[admin@cms-1-2 build]$ ll
ls: .: 权限不够
[admin@cms-1-2 build]$ exit
exit
You have new mail in /var/spool/mail/root
[root@cms-1-2 ~]# chmod 777 /home/admin/build/ -r
chmod: 无法访问 “777”: 没有那个文件或目录
[root@cms-1-2 ~]# chmod
chmod: 缺少操作数
请尝试执行“chmod --help”来获取更多信息。
[root@cms-1-2 ~]# chmod 777 /home/admin/build/
[root@cms-1-2 ~]# chmod 777 /home/admin/build/ -R
[root@cms-1-2 ~]# su admin
c[admin@cms-1-2 root]$ cd /home/admin/bin
[admin@cms-1-2 bin]$ cd ../build/
[admin@cms-1-2 build]$ ll
总计 184
-rwxrwxrwx  1 admin admin 13909 08-24 15:48 all.xml
drwxrwxrwx  5 admin admin  4096 08-24 15:48 assembly
-rwxrwxrwx  1 admin admin    46 08-24 15:48 bench.properties
-rwxrwxrwx  1 admin admin   566 08-24 15:48 bench.properties.dev
-rwxrwxrwx  1 admin admin   569 08-24 15:48 bench.properties.prod
-rwxrwxrwx  1 admin admin     9 08-24 15:48 build.bat
-rwxrwxrwx  1 admin admin  5634 08-24 15:48 build.xml
drwxrwxrwx  8 admin admin  4096 08-24 15:48 cms
drwxrwxrwx  5 admin admin  4096 09-03 17:04 cms-dalgen
drwxrwxrwx  6 admin admin  4096 08-24 15:48 cms-htdocs
drwxrwxrwx 11 admin admin  4096 08-24 15:48 deploy
-rwxrwxrwx  1 admin admin    10 08-24 15:48 deploy.bat
-rwxrwxrwx  1 admin admin    11 08-24 15:48 eclipse.bat
drwxrwxrwx  3 admin admin  4096 08-24 15:48 linux_bin
-rwxrwxrwx  1 admin admin  8246 08-24 18:33 pom.xml
-rwxrwxrwx  1 admin admin   159 08-24 15:48 release.bat
-rwxrwxrwx  1 admin admin   567 08-24 15:48 run.bat
-rwxrwxrwx  1 admin admin   821 08-24 15:48 run.sh
-rwxrwxrwx  1 admin admin   836 08-24 15:48 runs.sh
drwxrwxrwx  4 admin admin  4096 09-06 17:58 target
[admin@cms-1-2 build]$ svn up

 

 

 

网上查了一下chmod的详细介绍:

在Unix和Linux的各种操作系统下,每个文件(文件夹也被看作是文件)都按读、写、运行设定权限。
例如我用ls -l命令列文件表时,得到如下输出:
-rw-r--r-- 1 apple users 2254 2006-05-20 13:47 tt.htm
从第二个字符起rw-是说用户apple有读、写权,没有运行权,接着的r--表示用户组users只有读权限,没有运行权,最后的r--指其他人 (others)只有读权限,没有写权和运行权。这是系统默认设置,我可以改写tt.htm,同组的人和其他人只有权读,没人有权运行,因为只是一个 html文件,不必运行。这在Novell的directory services之前很先进。
读、写、运行三项权限可以用数字表示,就是r=4,w=2,x=1。所以,上面的例子中的rw-r--r--用数字表示成644。
反过来说777就是rwxrwxrwx,意思是该登录用户(可以用命令id查看)、他所在的组和其他人都有最高权限。

再多说一句。我用chmod o-r tt.htm命令改权限,o-r是others的权限中减掉读。结果是
-rw-r----- 1 bu users 2254 2006-05-20 13:47 tt.htm
如果用命令chmod 777 tt.htm,结果是
-rwxrwxrwx 1 bu users 2254 2006-05-20 13:47 tt.htm
任何人都有读、写、运行三项权限。

---------------------------------------------
指令名称 : chmod

  使用权限 : 所有使用者
  使用方式 : chmod [-cfvR] [--help] [--version] mode file...
  说明 : Linux/Unix 的档案存取权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所存取。

  参数格式 :

  mode : 权限设定字串,格式如下 : [ugoa...][[+-=][rwxX]...][,...],其中

  u : 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。
  + :  表示增加权限、- 表示取消权限、= 表示唯一设定权限。
   r : 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。 -c : 若该档案权限确实已经更改,才显示其更改动作
  -f : 若该档案权限无法被更改也不要显示错误讯息
  -v : 显示权限变更的详细资料
  -R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)
  --help : 显示辅助说明

  --version : 显示版本

  范例 :将档案 file1.txt 设为所有人皆可读取 :
  chmod ugo+r file1.txt

  将档案 file1.txt 设为所有人皆可读取 :
  chmod a+r file1.txt

  将档案 file1.txt 与 file2.txt 设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入 :
  chmod ug+w,o-w file1.txt file2.txt

  将 ex1.py 设定为只有该档案拥有者可以执行 :
  chmod u+x ex1.py

  将目前目录下的所有档案与子目录皆设为任何人可读取 :
  chmod -R a+r *

  此外chmod也可以用数字来表示权限如 chmod 777 file

  语法为:chmod abc file

  其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。

  r=4,w=2,x=1

  若要rwx属性则4+2+1=7;
  若要rw-属性则4+2=6;
  若要r-x属性则4+1=7。

  范例:
  chmod a=rwx file 和chmod 777 file效果相同

  chmod ug=rwx,o=x file和chmod 771 file效果相同

  若用chmod 4755 filename可使此程式具有root的权限

2015-08-12 14:56:03 yongh701 阅读数 1097
  • Jmeter+ant+jenkins接口层性能与自动化测试

    1、本课程针对JMETER软件性能测试八大组件:配置元件、前置处理器、定时器、sampler(采样器)、后 置处理器、断言、监听器以及逻辑控制器等内容全方位讲解。 2、参数化、badboy测试脚本开发以及录制方法,正则表达式之Regextester工具使用、JMETER 组件作 用域等知识点讲解。 3、ant 介绍以及作用、ant 下载及安装、ant build.xml 详解。 4、Jenkins 构建自动化平台、Jenkins 安装以及功能介绍、jenkins+ant+jmeter **整合,邮件服务通知设置。 5、本课程注重实践每一个知识点都有相对应的实例,本书覆盖的实例多达上百个,提高学员的动手能 力和解决问题能力。

    13003 人正在学习 去看看 陈槐

一些Linux程序不提供程序,看似只是提供一大堆源代码,比如.c,.cpp的文件一大堆,但往往在目录中有一个makefile文件,或者把这个makefile文件惯例性地藏在build文件夹。就是提供所谓的编译版。

使用Windows编写c,c++,习惯性地在release,debug等文件夹寻找.exe的程序员可能不知道怎么对待这样的Linux编译版。

其实很简单,进入到makefile文件的目录,用Ctrl+Alt+T打开终端,一个make指令则完成编译,之后,相应的Linux可执行程序就会生成。

如果出现如下图的错误:make:***[某某程序] 错误127


则说明你的Linux没有c++编译库,

上图的黄色部分就是Ubuntu12.04没有g++编译库所提示的错误。在《【Linux】在Ubuntu12.04中写C语言与Helloworld》(点击打开链接)中虽然指出Ubuntu12.04是自带C语言的编译库的,但是并不带C++的编译库。两者的编译指令都一样,c语言是gcc,c++是g++。不以为Windows平台中C/C++可以混写,就以为gcc同样可以编译C与C++。

此时,在Ubuntu12.04安装C++编译库很简单和其它开发环境一样,如上图,同样在联网状态,一句apt-get完事

sudo apt-get install g++
之后输入密码。

等待安装完成,就能进入makefile的目录,一句make命令就能,一些Linux编译版中得到相应的程序。

那么makefile到底是什么鬼,用一个简单的例子说明这个问题。

如下图,在文件夹中有两个很简单的文件,一个helloworld.h,里面的代码简单得不能再简单了:

#include<iostream>
//注意,在Linux中#include "iostream.h"时不能通过编译的
//Linux的g++不认这个,所谓的windows不标准写法
using namespace std;

然后还有一个helloworld.cpp,继承helloworld.h中的#include<iostram>与using namespace std;两行代码

#include "helloworld.h"

int main(){
	cout<<"helloworld"<<endl;
	return 0;
} 

本来,这个helloworld程序,在终端一个如下的命令就完成编译了:

g++ helloworld.cpp -o helloworld

但是,我把这个终端命令写在makefile中,

helloworld:
	g++ helloworld.cpp -o helloworld
clean:
	rm ./helloworld helloworld.o

指明编译完成,同时删除编译的临时文件helloworld.o

此处helloworld:与clean:仅仅是行注释的作用,不用理会。



没有更多推荐了,返回首页