• 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 表示指定结果;

    4-1. 如果没有权限  输入  c hmod +x *(给所以文件加权限) 

    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 = 3
    while 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.利用 charles抓包工具进行拦截

    原理

     

    (2)选择拦截的点一定要正确,

     

  • 相关阅读:
    web前端开发最佳实践--(笔记之JavaScript最佳实践)
    web前端开发最佳实践--(笔记一)
    HTML5及CSS3--freeCodeCamp(笔记一)
    javascript系列--函数(一)
    HTML5本地存储
    分享一些好用的设计网站
    .net面试问题总结
    ife_task10--弹性盒子
    WPF--搭建一个简单的demo
    信息技术文集
  • 原文地址:https://www.cnblogs.com/lanxia/p/7560415.html
Copyright © 2020-2023  润新知