热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

自动化测试第二节jmeter关联+抓包+python基础

1、jmeter关联:从上一个请求中获取返回值提供给下一个请求使用2、解决jmeter乱码问题:打开apache-jmeter-2.11\bin\jme

1、jmeter关联:从上一个请求中获取返回值提供给下一个请求使用


2、解决jmeter乱码问题:
打开apache-jmeter-2.11\bin\jmeter.properties文件,搜索“encoding”关键字,找到如下配置:
# The encoding to be used if none is provided (default ISO-8859-1)
#sampleresult.default.encoding=ISO-8859-1
将注释删掉,并改成utf-8编码,即:
The encoding to be used if none is provided (default utf-8)
sampleresult.default.encoding=utf-8
重启JMeter即可

3、实现Jmeter关联----JsonPath:(返回值是json串时才可用)

DestinationVariable Name随意填写,表示返回值的参数化
Default Value随便填写
JSONPath Expression填写需要获取的返回值,格式为$.parameter
在需要传这个返回值的其他接口中,传这个返回值的参数化变量${DestinationVariable Name}即可-----如${ninanie}


4、实现Jmeter关联----正则表达式方式:

引用名:正则表达式参数化的名称
正则表达式匹配:"token": "(.*?)"------(.*?)表示要匹配的值,括号左右分别为值的左右两边的显示
模板:固定值
匹配数值:1表示有多个匹配值时取第一个
缺省值:匹配失败时默认取的值



5、jmeter添加压力机:
1、谁的电脑做压力机,就把谁电脑上的jmeter-server.bat启动
2、这两台电脑要能ping通
3、在配置文件中加入这个IP,jmeter.properties,搜索"remote_hosts",如"remote_hosts=localhost:1099,192.168.2.119:1099"(端口号默认为1099)
4、重启jmeter
5、若有参数化的文件,则在压力机的同样目录下也必须有这个文件
运行压力机:


6、jmeter在linux运行:
1、先把jmeter上传到linux
2、把在window上做好的脚本上传到linux上面
3、执行shell脚本:./jmeter.sh -n -t class two.jmx -l response.jtl
(-n代表以没有图形化界面启动,-t代表后面是测试脚本,class two.jmx是jmeter脚本(不在当前路径下执行时此处填写文件的绝对路径),-l代表测试结果,response.jtl是测试结果文件)
4、看结果的话,需要将response.jtl下载到本地,然后在jmeter下添加聚合报告,浏览导入该文件即可

7、抓包:修改抓包的请求和返回
常用抓包工具:charles,fiddler

找到要拦截的位置,加入断点进行拦截:

 


再次通过浏览器发送一个http请求
编辑请求的url后点击Excute:(拦截请求并修改请求信息,执行后发送修改后的请求)

 


编辑返回的信息后点击Excute:(拦截response并修改返回信息,执行后返回修改后的响应结果)

 

8、配置http代理:

服务器主机名写电脑IP,端口默认8888
手机配置代理后,可以使用抓包工具进行抓包(手机和电脑需要在同一个局域网中)
https的请求都是加密的,请求和返回数据都无法看到,需要安装证书后才能看到



9、python基础
语言类型:
编译型语言:C、C++、C#(运行速度相对解释型语言来说更快)
解释型语言:python、java、perl、shell、ruby、php

从coding网站下载项目代码的方法:


上传到coding代码:
点击右上角的绿色图标

---弹框中选择commit and push(commit message必填),最后点击push即可

Python语言规范:

快速注释:ctrl+/

快速复制:ctrl+d

字符串有双引号有单引号时,可以用三个引号括起来,如print('''let's go,"nina"''')

字符串格式化,%s表示一个字符串,%d代表后面要加整数,%.2f表示后面要加2位小数,如print('我的年龄是%d,我有%d的钱' % (age,money))

使用input接受的数据类型都是字符串

定义变量,如name = "nina"

强制类型转换,如age = int(age)

连接字符串使用加号,如print(truename+'说'+say)

如果用while循环则必须有计数器,如:

i = 0
while i<10:
......
i&#43;&#61;1
......

continue:结束本次循环,即跳过这次循环&#xff0c;继续进行下一次循环

break:立即结束循环&#xff0c;break之后的代码不会再执行

随机产生一个1到100的整数:导入random后&#xff0c;src_num &#61; random.randint(1,101)

 

 

 

 

 

 

 

 

 

 

转:https://www.cnblogs.com/ninanie/p/7550234.html



推荐阅读
  • 本文详细介绍了如何在 MySQL 中授予和撤销用户权限。包括创建用户、赋予不同级别的权限(如表级、数据库级、服务器级)、使权限生效、查看用户权限以及撤销权限的方法。此外,还提供了常见错误及其解决方法。 ... [详细]
  • PHP 过滤器详解
    本文深入探讨了 PHP 中的过滤器机制,包括常见的 $_SERVER 变量、filter_has_var() 函数、filter_id() 函数、filter_input() 函数及其数组形式、filter_list() 函数以及 filter_var() 和其数组形式。同时,详细介绍了各种过滤器的用途和用法。 ... [详细]
  • 本文详细介绍了 org.apache.commons.io.IOCase 类中的 checkCompareTo() 方法,通过多个代码示例展示其在不同场景下的使用方法。 ... [详细]
  • 在网站制作中随时可用的10个 HTML5 代码片段
    HTML很容易写,但创建网页时,您经常需要重复做同样的任务,如创建表单。在这篇文章中,我收集了10个超有用的HTML代码片段,有HTML5启动模板、空白图片、打电话和发短信、自动完 ... [详细]
  • 本文详细介绍了如何通过RPM包在Linux系统(如CentOS)上安装MySQL 5.6。涵盖了检查现有安装、下载和安装RPM包、配置MySQL以及设置远程访问和开机自启动等步骤。 ... [详细]
  • This pull request introduces the ability to provide comprehensive paragraph configurations directly within the Create Note and Create Paragraph REST endpoints, reducing the need for additional configuration calls. ... [详细]
  • 对象自省自省在计算机编程领域里,是指在运行时判断一个对象的类型和能力。dir能够返回一个列表,列举了一个对象所拥有的属性和方法。my_list[ ... [详细]
  • 本文介绍了如何在多线程环境中实现异步任务的事务控制,确保任务执行的一致性和可靠性。通过使用计数器和异常标记字段,系统能够准确判断所有异步线程的执行结果,并根据结果决定是否回滚或提交事务。 ... [详细]
  • Struts与Spring框架的集成指南
    本文详细介绍了如何将Struts和Spring两个流行的Java Web开发框架进行整合,涵盖从环境配置到代码实现的具体步骤。 ... [详细]
  • 深入解析Redis内存对象模型
    本文详细介绍了Redis内存对象模型的关键知识点,包括内存统计、内存分配、数据存储细节及优化策略。通过实际案例和专业分析,帮助读者全面理解Redis内存管理机制。 ... [详细]
  • 本文介绍如何在SQL Server中创建动态SQL存储过程,并提供详细的代码实例和解释。通过这种方式,可以更灵活地处理查询条件和参数。 ... [详细]
  • 反向投影技术主要用于在大型输入图像中定位特定的小型模板图像。通过直方图对比,它能够识别出最匹配的区域或点,从而确定模板图像在输入图像中的位置。 ... [详细]
  • 本问题探讨了在特定条件下排列儿童队伍的方法数量。题目要求计算满足条件的队伍排列总数,并使用递推算法和大数处理技术来解决这一问题。 ... [详细]
  • 利用决策树预测NBA比赛胜负的Python数据挖掘实践
    本文通过使用2013-14赛季NBA赛程与结果数据集以及2013年NBA排名数据,结合《Python数据挖掘入门与实践》一书中的方法,展示如何应用决策树算法进行比赛胜负预测。我们将详细讲解数据预处理、特征工程及模型评估等关键步骤。 ... [详细]
  • 本文详细解析了Java中hashCode()和equals()方法的实现原理及其在哈希表结构中的应用,探讨了两者之间的关系及其实现时需要注意的问题。 ... [详细]
author-avatar
愚木小三_563
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有