当前位置: 首页 > news >正文

德州做网站的公司360网站收录提交入口

德州做网站的公司,360网站收录提交入口,山西住房和建设厅网站,有些网站为什么可以做资讯JMETER工具:以录制手机app为例子 JMETER安装和环境配置 pc需要安装jdk,并进行jdk的环境配置,安装好jdk并配置好后,通过命令行输入java –version出现以下界面就表示安装成功: (对应的jdk版本不可太低&…

JMETER工具:以录制手机app为例子

  • JMETER安装和环境配置
  1. pc需要安装jdk,并进行jdk的环境配置,安装好jdk并配置好后,通过命令行输入java –version出现以下界面就表示安装成功:

对应的jdk版本不可太低,一般jmeter3.0的对应jdk1.7jmeter4.0对应jdk1.8以上,否者启用jmeter也会报错。

  1. 拿到jmeter压缩包后解压,解压之后记住解压的位置,然后配置jmeter环境变量:
  1. 计算机---->右键,属性---->高级系统设置---->高级---->环境变量
  2. 新建系统变量

变量名:JMETER_HOME
变量值:JMETER的解压地址,我的地址为 D:\project\apache-jmeter-4.0

3)编辑系统变量CLASSPATH

变量名:CLASSPATH 变量值:在原来的后面添加 :
;%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib\logkit-2.0.jar

  1. 启动JMETER:

找到Jmeter解压路径下的bin文件中的jmeter.bat 文件,双击,此时会弹出两个界面,一个是命令窗口,一个是JMeter窗口,意味着JMeter已经安装成功了。如下图所示:

  1. 界面改为中文:

  • 录制手机app脚本
  1. 先这样

  1. 再这样

  1. 配置http代理服务器:Global Settings下面的端口配置:8887(端口自定义,随便输),HTTPS Domains配置:192.168.30.239(本机IP),目标控制器配置:测试计划>线程组

  1. 手机上的设置:
  1. 手机连接到与pc端同一个的网络中,在手机网络设置上面设置代理服务器为手动,主机名为pcIP地址192.168.10.115,端口为同一个端口8887;
  2. 把pc端JMETER文件中bin文件中的证书文件安装到手机上:

  1. http代理服务器—启动—OK:

启动成功(开始录制):

在手机上进行app操作,便可以在线程组下看到一些文件,这些文件便是抓到的请求。在手机app操作结束后,一定要停止http代理服务器,否则会一直抓包,线程组中便会出现许多无用的请求。

例如我在手机浏览器上百度了我自己的名字:

  • 优化脚本

录制脚本前:HTTP代理服务器--选择requestes Filtering—选择排除模式—点击add suggested Excludes(添加建议排除):

录制脚本后:

  1. 没有传递任何数据的请求可以禁用掉;
  2. 与目标网站无关域名请求可以禁用掉;
  3. js/css/png/jpeg等这类请求禁用掉;

  • 脚本参数化

以下举一些简单例子:

1.利用Csv数据文件设置文档进行s-47脚本的参数化

新建txt文件进行导入,设置变量名为word

Txt文件为

在以下脚本中设置变量,此脚本为打开手机上的百度浏览器,进行输入搜索,word的值为输入搜索的值,这里导入了txt文件进行设置,需要用到 ${ 变量 } 的格式来进行设置参数,在这里由于csv的变量为word,所以这里的值为 ${word},这样脚本便可以对txt中的值进行输入搜索

接下来在线程组中设置循环次数为5次,因为txt中有5个值,

选择察看结果树,点击运行,可以看到录制的脚本运行了5次,分别查看5次s-47脚本的响应结果,完成了对zhihu、douyu、huya、pantum、china分别进行了搜索

2.利用函数助手进行参数化

s-41脚本为打开浏览器进行输入搜索。打开函数助手后,选择一个随机生成数字函数,随机生成1-9之间的数字,点击生成,生成一个字符串,复制到s-41脚本参数设置中,修改脚本参数中的word的值为这个字符串

线程组设置循坏5次,察看结果树点击运行,每次脚本运行都相当于在浏览器中输入一个随机生成的1-9之间的数字,然后进行搜索。图中为在浏览器中输入4进行搜索

  • 脚本回放/测试结果查看
  1. 查看测试结果:

添加监听器(察看结果树和聚合报告)查看测试结果:

1)察看结果树:以树形结构展示每个接口请求的测试结果,红色代表失败,绿色代表成功:

2)聚合报告:接口响应时间、吞吐量、通过率等

  1. 脚本联调与回放:

1)、回放脚本,查看脚本是否跑成功(如何去定义这个脚本是否成功?查看结果树还是app结果?)

2)、回放不成功查看每个请求的参数,那些是我们手动填写那些不是?

3)、从包含非手动填写数据的请求的前几个请求的返回结果里找数据(为何)

4)、利用正则表达式或JSONPATH正则表达式去获取数据,并传递给第二步的请求参数

5)、多次回放,多次修改并联调,直至脚本顺利通过

  • Jmeter抓包出现乱码问题

Jmeter在抓取app请求时,抓取到的数据出现乱码,解决方案有常见以下2种:

  1. 修改JMeter,bin文件夹下的jmeter.properties文件,修改以下字段,将sampleresult.default.encoding字段修改为UTF-8.修改后重新启动JMeter;

https://img-blog.csdn.net/20170505104246108?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvRGF4aWFMZWVTdXBlcg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

  1. 增加后置处理器Bean Shell PostProcessor,添加代码,prev.setDataEncoding="utf-8"

  • app接口测试

使用工具:

  FiddlerJmeter

测试步骤:

1.确认接口

  从开发人员那里获取接口文档,接口文档应该包括完整的功能接口、接口请求方式、接口请求URL、接口请求参数、接口返回参数。

  如果当前项目没有接口文档,则可以使用fiddlerAPP进行抓包确认。

  在手机上对APP进行操作,然后在Fiddler中可以抓取对应的网络交互信息(一个功能中可能设计多个接口的交互)。在抓取的信息中可以看到接口请求方式、接口请求URL、接口请求参数、接口返回参数。

2.Jmeter中编写测试脚本

1)在测试计划中添加一个线程组。

可以将线程组的名称改成测试项目的名称。

https://img-blog.csdn.net/20160218090826966?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

在性能测试时可以通过配置线程属性中的参数来控制并发用户数:

线程数:虚拟用户数,即并发数,一个线程表示一个虚拟用户;

Ramp-Up 时间:所有线程启动的时间,单位s。通过这个参数可以设置每个线程间的启动间隔,防止给电脑造成太大性能压力;

循环次数:测试循环的次数,如果勾选了永远,那么所有线程会一直发送请求,直到手动停止运行脚本;

2)在线程组中添加HTTP请求。

Web服务器中填入请求服务器的地址和端口号;

协议中填入HTTP请求的协议,可以是httphttps

在方法中选择HTTP请求的方法,可用方法包括GETPOSTHEADPUTOPTIONSTRACEDELETE

在路径中填入接口请求的URL

请求参数:如果是GET方法的请求,请求参数直接写在URL后面即可;如果是POST的方法,则需要在Body Data中填入包含请求参数的数据(Body Data可以从Fiddler抓的包中获取,将Fiddler抓取的到数据包中Inspectors-TextView中的数据复制到Body data中即可);

https://img-blog.csdn.net/20160218090907151?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

3)在线程组中添加HTTP信息头管理器进行配置

https://img-blog.csdn.net/20160218090949078?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

4)添加监听器:聚合报告和察看结果树

https://img-blog.csdn.net/20160218091010729?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

https://img-blog.csdn.net/20160218091107720?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

5)添加响应断言

查看测试结果时我们会发现有时候网络侧返回数据不符合要求时Jmeter给出的结果仍是通过的。这时候我们需要通过断言来判断网络的返回数据是否符合要求。

比如,我们可以添加一个断言来检查返回信息中是否包含关键字“errMsg”来判断错误信息:

首先添加一个相应断言,在要测试的响应字段中选择响应文本,在模式匹配规则中选择包括,勾选否,在要测试的模式中添加提一条,输入关键字“errMsg”

意思是检查网络返回结果中不包含“errMsg”的才会判定为通过。

另外我们还可以从监听器中添加一个断言结果,在断言结果中可以查看断言的详细返回信息。

https://img-blog.csdn.net/20160218091221846?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

参考:【小说app实战】fiddler+jmeter的实战和进阶用法_哔哩哔哩_bilibili

http://www.khdw.cn/news/44485.html

相关文章:

  • 政府网站查询国内做seo最好公司
  • wordpress 网站上传到服务器广州最新疫情最新消息
  • 国内最好的网站建设公司上海网上推广
  • 网站建设套餐是什么意思培训班报名
  • 做网站联系我们模板免费成功的营销案例及分析
  • 手机上怎么提取公积金网络推广关键词优化公司
  • 网络营销网站建设论文搜索引擎优化排名
  • 县门户网站建设整改百度推广一般要多少钱
  • 网站百度收录怎么做做小程序公司哪家好
  • 多语言做网站常用的网络营销工具
  • 专业的外贸网站建设公司最新热搜榜
  • 揭阳网站制作教程百度快速收录工具
  • 淘宝客购物网站的怎么做芜湖seo
  • 日产免费自线一二区seo技术培训茂名
  • 在阿里云网站建设明年2024年有疫情吗
  • 东莞软件开发培训珠海seo关键词排名
  • 深圳龙岗网络北京网优化seo公司
  • 建门户网站软件培训机构排名
  • 免费建材网站模板外贸营销平台
  • 用专业的网络技术制作网站阻断艾滋病的药有哪些
  • 网站建设模板怎么用最新黑帽seo培训
  • 制作一个静态网站源码产品优化是什么意思
  • 公司门户网站建设公司网店营销推广
  • 学网络营销有用吗seo是什么级别
  • 兰州疫情最新情况今日新增九江seo公司
  • 广州机械网站建设关键词规划师
  • 四平公司做网站百度基木鱼建站
  • 科技企业网站设计制作成都seo优化推广
  • 校友录网站开发设计中国万网域名注册官网
  • 西安云英网站建设汕头网站制作设计