linux+jmeter+python基础+抓包拦截

LINUX

一 配置jdk 环境

*需要获取root权限,或者切换为root用户

1.windows下载好,去 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 官方网站下载jdk(linux相应版本)

2.在usr目录下创建java路径文件夹

【root bin】cd /usr
 mkdir java

3.将jdk-8u60-linux-x64.tar.gz放到刚才创建的文件夹下

我用的crt工具  命令行输入rz 直接上传至当前目录

4.解压jdk到当前目录

解压命令  tar -zxvf jdk-8u60-linux-x64.tar.gz
得到文件夹 jdk1.8.0_60

5.编辑配置文件,配置环境变量

vi /etc/profile
添加如下内容:JAVA_HOME根据实际目录来
JAVA_HOME=/usr/java/jdk1.8.0_60
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH

wq 保存退出

6.重启执行命令 :source /etc/profile

7.重启命令后,重启电脑

8.输入 java -version 查看jdk 版本是否安装成功

二 linux下运行jmeter

1.通过crt连接工具,和linux服务器或虚拟机建立链接

2.在window 把jmeter脚本设置好后保存

3.打开crt,命令行输入 rz 把脚本,上传至linux,jmeter脚本文件夹下

4.输入命令 jmeter.sh -n -t  脚本名称.jmx -L(小写) 结果.jtl

linux下只能运行 .sh格式的文件 ;

-n 表示没有图形化运行;

-t 表示指定脚本;

-l 表示指定结果;

5.运行结束后,把 结果.jtl 下载到windows里,然后打开jmeter聚合报告,查看

三Python基础

1.代码执行顺序是一行一行执行的,由上往下

2.解释性语言:类似读外语书翻译,一行一行进行编译执行,读一次重新一行一行翻译执行一次

                         编译性语言,整本数全部翻译好后,进行阅读,在进行阅读时不需要在进行翻译

3.定义变量;如果是整数型(int),浮点型(float)定义时不需要加引号 如:name = 111

                     如果是字符串形(str)定义时需要加引号 如:name =  "JMY"

4.占位符;如  i = ‘吃饭’

                       a=12

                       print(“你要干哈%s”%i)  或多个   print(“你要干哈%s%d”%(i,a))

               运行结果 你要干哈吃饭

               %s占位的是字符串类型   后边的%i 是定义好的变量

               %d占位的是整数类型  

               %.2f占位的是浮点型   

5.类型强制转换

   如 name = input(‘输入名字’) (input默认输入的类型都是字符串形)

      name = int(name)强制转换成了 整型

  写代码重要得是逻辑

需求:写一个登录的程序,失败次数最多为3次,输入账号、密码错误,提示账号/密码错误。失败三次程序退出,输入正确,提示欢迎xxx登录。

需求分析; 首先最多次数为三次,想到循环三次;然后会对帐号密码进行,判断;

实现代码

i = 3while i:    i-=1    userid = input(‘请输入用户名‘)    password = input(‘请输入密码‘)    if userid == ‘jmy‘ and password == ‘123‘:        print(‘登陆成功‘)        break    elif userid != ‘jmy‘:        print(‘用户名输入错误,您还有%s次机会‘%i)    elif password != 123:        print(‘密码输入错误,您还有%s次机会‘ % i)    else: print(‘登录失败‘)

遇到的问题:1.一开始input没有写到循环内 (input输入的都是字符串类型)

2.没有加break 跳出循环

3.代码复杂

四、抓包和拦截

1.抓包的主流工具是 fiddler 或 charles抓包

2.

时间: 2024-10-07 07:28:11

linux+jmeter+python基础+抓包拦截的相关文章

基于Linux C的socket抓包程序和Package分析 (一)

 测试运行平台:CentOS 6.5发行版,内核版本3.11 1. Linux抓包源程序 在OSI七层模型中,网卡工作在物理层和数据链路层的MAC子层. 进行网络通信时,源主机通过socket(或其它)应用程序产生IP报文,经过各个OSI层层封装,数据包以Ethernet帧的形式进入物理层.Ethernet帧包含源主机地址.IP报文.目标地址(IP地址.端口号或映射的6字节MAC地址)和需要传送到目标主机的其它信息. 目标的MAC地址是哪里来的呢?这牵扯到一个ARP协议(介乎于网络层和数据链

2017-4-21 Shell+Python对抓包文件后的文本处理过程

这几天毕设的事情,需要把Modbus数据包变成十六进制形式,但是wireshark不是非常给力,也可能是我还没找到窍门吧.这几天的文本处理把我整的够惨,有些问题以前从来没想过,遇到了真是让人觉得书到用时方恨少呀.做下笔记,以后用的着. 一.目录结构解析 [ [email protected] #] ls /tmp 1.txt 10_BCD.sh 7.sh   get_final.py   README (1)[ [email protected] #] cat 1.txt  ##其中1.txt是

python+scapy 抓包与解析

1. 简介 最近一直在使用做流量分析,今天把 scapy 部分做一个总结. python 的 scapy 库可以方便的抓包与解析包,无奈资料很少,官方例子有限,大神博客很少提及, 经过一番尝试后,总结以下几点用法以便大家以后使用. 2. 用法实例 安装 作为初学者,关心的首先是如何安装,本人电脑系统是 fedora, 建议使用 linux. 推荐下载 pip,直接:(当然得在 su 权限下) pip install scapy 在 terminal 中输入 scapy, 如果有下面形式即安装好了

python mitmdump抓包与redis订阅消息

本实例实现需求 django项目,后端采用python mitmdump 扩展脚本"sdk_log.py"实时抓取与过滤4399SDK 客户端日志,并且使用redis发布. 前端使用websocket连接,订阅某频道信息,实时输出对应游戏的客户端日志到页面中. 开发环境 win7,python3, 安装redis_server 参考 在windows x64上部署使用Redis 安装python redis python3 -m pip install redis 安装python m

Linux中tshark(wireshark)抓包工具使用方法详解

在Linux下,当我们需要抓取网络数据包分析时,通常是使用tcpdump抓取网络raw数据包存到一个文件,然后下载到本地使用wireshark界面网络分析工具进行网络包分析.最近才发现,原来wireshark也提供有Linux命令行工具-tshark.tshark不仅有抓包的功能,还带了解析各种协议的能力.下面我们以两个实例来介绍tshark工具. 1.安装方法  代码如下 复制代码 CentOS: yum install -y wiresharkUbuntu: apt-get install

python 进行抓包嗅探

一.绪论 最近一直想弄一个代理,并且对数据包进行解读,从而完成来往流量的嗅探.于是今天学习了一下如何使用Python抓包并进行解包. 首先要用到两个模块 dpkt(我这边ubuntu16.04 LTS)Python2.7中默认安装的 pcap安装 1 pip install pypcap 然后来说一下,pypcap主要用来抓包或者说是sniffer的,dpkt用来解包的,我对dpkt的认知是解包传输层以及传输层一下的数据比较不错,但是对于应用层数据的解读就是渣渣.尤其是HTTP,所以HTTP部分

linux下共享热点抓包

Linux有一个抓包工具叫tcpdump,这个命令还是挺强大的.简单列举一下它的参数 # tcpdump -h tcpdump version 4.9.2 libpcap version 1.8.1 OpenSSL 1.1.1 11 Sep 2018 Usage: tcpdump [-aAbdDefhHIJKlLnNOpqStuUvxX#] [ -B size ] [ -c count ] [ -C file_size ] [ -E algo:secret ] [ -F file ] [ -G

【Linux命令】tcpdump抓包工具

一.tcpdump介绍 tcpdump - dump traffic on a network tcpdump是一个用于截取网络分组,并输出分组内容的工具.凭借强大的功能和灵活的截取策略,使其成为类UNIX系统下用于网络分析和问题排查的首选工具 tcpdump 支持针对网络层.协议.主机.网络或端口的过滤,并提供and.or.not等逻辑语句来帮助你去掉无用的信息 二.tcpdump选项 抓包选项: -c:指定要抓取的包数量.注意,是最终要获取这么多个包. -i interface:指定tcpd

python基础知识——包

包是一种通过使用"模块名"来组织python模块的名称空间的方式. 无论是import形式还是from...import形式,凡是在导入语句中(不是在使用时)遇到带点的,就需要意识到--这是包. 包是目录级的,文件夹是用来组成py文件(包的本质就是一个包含__init__.py文件的目录). import导入文件时,产生名称空间中的名字来源于文件,import包,产生的名称空间的名字同样来源于文件,即包下的__init__.py,导入包本质就是在导入该文件. 在python3中,即使包