<address id="dfjpl"></address>
<sub id="dfjpl"></sub>

      <sub id="dfjpl"></sub>

        <address id="dfjpl"></address>

        <address id="dfjpl"></address>

        jenkins+jmeter+ant自动化接口测试集成

        搭建环境(JDK、Ant、Jmeter、Jenkin最近版本):

        JDK:jdk1.8.0_60

        Ant:apache-ant-1.10.2

        Jmeter: apache-jmeter-3.0

        Jenkins:Jenkins 2.88

        1、JDK的安装

        双击JDK安装包,选择安装路径C:\Progrom Files\Java\jdk1.8.0_60路径下);

         


        1)系统变量→新建 JAVA_HOME 变量 。

        变量值填写jdk的安装目录(本人是 C:\Progrom Files\Java\jdk1.8.0_60);

         

        2)系统变量→寻找 Path 变量→编辑

        在变量值最后输入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

        (注意原来Path的变量值末尾有没有;号,如果没有,先输入;号再输入上面的代码)

         

        3)系统变量→新建 CLASSPATH 变量

        变量值填写 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar (注意最前面有一点)

        系统变量配置完毕

        4)检验是否配置成功 运行cmd 输入 java -version (java 和 -version 之间有空格)

         

        2、jmeter安装

        1)解压apache-jmeter-3.0.zip到D:\Progrom Files目录下。

         

        2)将以下两个文件夹下的插件拷贝到D:\Progrom Files\apache-jmeter-3.0\lib\ext目录下

         

         

        3)环境变量配置


        a、 设置环境变量,新建系统变量在变量名中输入:JMETER_HOME,变量值中输入:D:\Progrom Files\apache-jmeter-3.0,点击确定即可。

        b、在环境变量CLASSSPATH中添加%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;

        %JMETER_HOME%\lib\logkit-2.0.jar;(注意:你要看下你的是不是logkit-2.0这个版本).

        c、 检验是否配置成功 运行cmd 输入 jmeter -v (jmeter和 -v 之间有空格)

        若如图所示 显示版本信息 则说明安装和配置成功。

         

        3、安装ant

        1)解压apache-ant-1.10.2.zip到D:\Progrom Files目录下;

         

        2)配置环境变量

        a、新建以下环境变量

        ANT_HOME:D:\Progrom Files\apache-ant-1.9.7,此为你的ANT安装路径;

        b、在环境变量PATH的最后面添加一下内容:

        ;%ANT_HOME%\bin 注意前面的分号,如果PATH中最后没有分号";"的话要加上,有的话就可去除。

        c、进入cmd命令窗口,在CMD窗口中输入ant -version,敲击回城键,会显示出你安装的ANT版本,如果成功显示,说明你的配置应该是成功了。

         

        3)本地调试使用ant构建运行Jmeter,并且生成jtl、Html报告;


        jmeter默认保存的是.csv格式的文件,所以我们先要设置一下bin/jmeter.properties文件内容,修改jmeter.properties文件 jmeter.save.saveservice.output_format=xml;
        将apache-jmeter-3.0\extras\ant-jmeter-1.1.1.jar拷贝到apache-ant-1.10.2\lib目录下;
        配置D:\Program Files\apache-jmeter-3.0\extras目录下build.xml文件
        build文件配置

        <?xml version="1.0" encoding="UTF-8"?>
        <project name="ant-jmeter-test" default="run" basedir=".">
        <taskdef resource="net/sf/antcontrib/antlib.xml" />
        <!-- (1)需要改成自己本地的 Jmeter 目录-->
        <property name="jmeter.home" value="D:\Program Files\apache-jmeter-3.0"/>
        <property name="report.title" value="report"/>
        <!-- (2)jmeter生成jtl格式的结果报告的路径-->
        <property name="jmeter.result.jtl.dir" value="D:\Program Files\apache-jmeter-3.0\reports\jtl"/>
        <!-- (3)jmeter生成html格式的结果报告的路径-->
        <property name="jmeter.result.html.dir" value="D:\Program Files\apache-jmeter-3.0\reports\html"/>
        <!-- 生成的报告的前缀 -->
        <property name="ReportName" value="TestReport"/>
        <property name="jmeter.result.jtlName" value="${jmeter.result.jtl.dir}/${ReportName}.jtl"/>
        <property name="jmeter.result.htmlName" value="${jmeter.result.html.dir}/${ReportName}.html"/>
        
        <target name="run"> 
        <antcall target="test"/> 
        <antcall target="report"/> 
        <!--antcall target="mail"/--> 
        </target>
        <target name="test"> 
        <taskdef name="jmeter" classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask"/> 
        <jmeter jmeterhome="${jmeter.home}" resultlog="${jmeter.result.jtlName}"> 
        <!-- (4)build.xml的存放的路径-->
        <testplans dir="D:\Program Files\apache-jmeter-3.0\demo" includes="*.jmx"/> 
        <property name="jmeter.save.saveservice.output_format" value="xml"/> 
        </jmeter> 
        </target>
        <path id="xslt.classpath"> 
        <fileset dir="${jmeter.home}/lib" includes="xalan*.jar"/> 
        <fileset dir="${jmeter.home}/lib" includes="serializer*.jar"/> 
        </path>
        <target name="report"> 
        <tstamp> 
        <format property="report.datestamp" pattern="yyyy/MM/dd HH:mm"/>
        </tstamp> 
        <xslt 
        classpathref="xslt.classpath" 
        force="true" 
        in="${jmeter.result.jtlName}"
        out="${jmeter.result.htmlName}"
        style="${jmeter.home}/extras/jmeter-results-detail-report.xsl"> 
        <param name="dateReport" expression="${report.datestamp}"/> 
        </xslt> 
        
        <copy todir="${jmeter.result.html.dir}"> 
        <fileset dir="${jmeter.home}/extras"> 
        <include name="collapse.png"/> 
        <include name="expand.png"/> 
        </fileset> 
        </copy> 
        </target>
        <path id="lib_classpath">
        <fileset dir="${basedir}/">
        <include name="mail*.jar" />
        <include name="activation*.jar" />
        <include name="commons-email*.jar" />
        <include name="ant-contrib*.jar" />
        </fileset>
        </path>
        <!--target name="mail">
        <for list="[email protected]" param="tmp" >
        <sequential>
        <echo>message @{tmp}</echo> 
        <mail mailhost="smtp.thunisoft.com" mailport="25" ssl="false" subject="ant mail" messagemimetype="text/html" user="zhangjn" password="*******" tolist="@{tmp}">
        <from address="[email protected]" />
        <fileset dir="${jmeter.result.html.dir}">
        <include name="*.html" />
        <include name="*.png" />
        </fileset>
        <message>支持多人同时发邮件!!<br /><br /></message>
        </mail>
        </sequential>
        </for>
        </target-->
        </project>
        

          

        备注:注释中的(1)(2)(3)(4)该成自己的路径;jmeter-results-detail-report.xsl这个配置值在你的

        ${jmeter.home}/extras目录下是不是这个名称,配置改成你对应的名称就可以了;把build.xml文件放到(4)中配置的这个路径中
        D:\Program Files\apache-jmeter-3.0\demo,并把要执行的脚本也放到同一目录下,如图:


        5、cmd到demo的目录下执行ant命令,如图:

         

        以上说明执行成功了,到你配置的报告目录下去看生成的报告D:\Program Files\apache-jmeter-3.0\reports\html

         

        备注:如果生成的报告为空的,可能是你的jmeter-results-detail-report.xsl配置有问题可以参考一下配置:
        
        <?xml version="1.0"?>
        <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
        
        <!--
        Licensed to the Apache Software Foundation (ASF) under one or more
        contributor license agreements. See the NOTICE file distributed with
        this work for additional information regarding copyright ownership.
        The ASF licenses this file to You under the Apache License, Version 2.0
        (the "License"); you may not use this file except in compliance with
        the License. You may obtain a copy of the License at
        
        http://www.apache.org/licenses/LICENSE-2.0
        
        Unless required by applicable law or agreed to in writing, software
        distributed under the License is distributed on an "AS IS" BASIS,
        WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
        See the License for the specific language governing permissions and
        limitations under the License.
        -->
        
        <!-- 
        Stylesheet for processing 2.1 output format test result files 
        To uses this directly in a browser, add the following to the JTL file as line 2:
        <?xml-stylesheet type="text/xsl" href="../extras/jmeter-results-detail-report_21.xsl"?>
        and you can then view the JTL in a browser
        -->
        
        <xsl:output method="html" indent="yes" encoding="UTF-8" doctype-public="-//W3C//DTD HTML 4.01 Transitional//EN" />
        
        <!-- Defined parameters (overrideable) -->
        <xsl:param name="showData" select="‘n‘"/>
        <xsl:param name="titleReport" select="‘Load Test Results‘"/>
        <xsl:param name="dateReport" select="‘date not defined‘"/>
        
        <xsl:template match="testResults">
        <html>
        <head>
        <title><xsl:value-of select="$titleReport" /></title>
        <style type="text/css">
        body {
        font:normal 68% verdana,arial,helvetica;
        color:#000000;
        }
        table tr td, table tr th {
        font-size: 68%;
        }
        table.details tr th{
        color: #ffffff;
        font-weight: bold;
        text-align:center;
        background:#2674a6;
        white-space: nowrap;
        }
        table.details tr td{
        background:#eeeee0;
        white-space: nowrap;
        }
        h1 {
        margin: 0px 0px 5px; font: 165% verdana,arial,helvetica
        }
        h2 {
        margin-top: 1em; margin-bottom: 0.5em; font: bold 125% verdana,arial,helvetica
        }
        h3 {
        margin-bottom: 0.5em; font: bold 115% verdana,arial,helvetica
        }
        .Failure {
        font-weight:bold; color:red;
        }
        
        
        img
        {
        border-width: 0px;
        }
        
        .expand_link
        {
        position=absolute;
        right: 0px;
        width: 27px;
        top: 1px;
        height: 27px;
        }
        
        .page_details
        {
        display: none;
        }
        
        .page_details_expanded
        {
        display: block;
        display/* hide this definition from IE5/6 */: table-row;
        }
        
        
        </style>
        <script language="JavaScript"><![CDATA[
        function expand(details_id)
        {
        
        document.getElementById(details_id).className = "page_details_expanded";
        }
        
        function collapse(details_id)
        {
        
        document.getElementById(details_id).className = "page_details";
        }
        
        function change(details_id)
        {
        if(document.getElementById(details_id+"_image").src.match("expand"))
        {
        document.getElementById(details_id+"_image").src = "collapse.png";
        expand(details_id);
        }
        else
        {
        document.getElementById(details_id+"_image").src = "expand.png";
        collapse(details_id);
        } 
        }
        ]]></script>
        </head>
        <body>
        
        <xsl:call-template name="pageHeader" />
        
        <xsl:call-template name="summary" />
        <hr size="1" width="95%" align="center" />
        
        <xsl:call-template name="pagelist" />
        <hr size="1" width="95%" align="center" />
        
        <xsl:call-template name="detail" />
        
        </body>
        </html>
        </xsl:template>
        
        <xsl:template name="pageHeader">
        <h1><xsl:value-of select="$titleReport" /></h1>
        <table width="100%">
        <tr>
        <td align="left">Date report: <xsl:value-of select="$dateReport" /></td>
        <td align="right">Designed for use with <a >JMeter</a> and <a >Ant</a>.</td>
        </tr>
        </table>
        <hr size="1" />
        </xsl:template>
        
        <xsl:template name="summary">
        <h2>Summary</h2>
        <table align="center" class="details" border="0" cellpadding="5" cellspacing="2" width="95%">
        <tr valign="top">
        <th># Samples</th>
        <th>Failures</th>
        <th>Success Rate</th>
        <th>Average Time</th>
        <th>Min Time</th>
        <th>Max Time</th>
        </tr>
        <tr valign="top">
        <xsl:variable name="allCount" select="count(/testResults/*)" />
        <xsl:variable name="allFailureCount" select="count(/testResults/*[attribute::s=‘false‘])" />
        <xsl:variable name="allSuccessCount" select="count(/testResults/*[attribute::s=‘true‘])" />
        <xsl:variable name="allSuccessPercent" select="$allSuccessCount div $allCount" />
        <xsl:variable name="allTotalTime" select="sum(/testResults/*/@t)" />
        <xsl:variable name="allAverageTime" select="$allTotalTime div $allCount" />
        <xsl:variable name="allMinTime">
        <xsl:call-template name="min">
        <xsl:with-param name="nodes" select="/testResults/*/@t" />
        </xsl:call-template>
        </xsl:variable>
        <xsl:variable name="allMaxTime">
        <xsl:call-template name="max">
        <xsl:with-param name="nodes" select="/testResults/*/@t" />
        </xsl:call-template>
        </xsl:variable>
        <xsl:attribute name="class">
        <xsl:choose>
        <xsl:when test="$allFailureCount > 0">Failure</xsl:when>
        </xsl:choose>
        </xsl:attribute>
        <td align="center">
        <xsl:value-of select="$allCount" />
        </td>
        <td align="center">
        <xsl:value-of select="$allFailureCount" />
        </td>
        <td align="center">
        <xsl:call-template name="display-percent">
        <xsl:with-param name="value" select="$allSuccessPercent" />
        </xsl:call-template>
        </td>
        <td align="center">
        <xsl:call-template name="display-time">
        <xsl:with-param name="value" select="$allAverageTime" />
        </xsl:call-template>
        </td>
        <td align="center">
        <xsl:call-template name="display-time">
        <xsl:with-param name="value" select="$allMinTime" />
        </xsl:call-template>
        </td>
        <td align="center">
        <xsl:call-template name="display-time">
        <xsl:with-param name="value" select="$allMaxTime" />
        </xsl:call-template>
        </td>
        </tr>
        </table>
        </xsl:template>
        
        <xsl:template name="pagelist">
        <h2>Pages</h2>
        <table align="center" class="details" border="0" cellpadding="5" cellspacing="2" width="95%">
        <tr valign="top">
        <th>URL</th>
        <th># Samples</th>
        <th>Failures</th>
        <th>Success Rate</th>
        <th>Average Time</th>
        <th>Min Time</th>
        <th>Max Time</th>
        <th></th>
        </tr>
        <xsl:for-each select="/testResults/*[not(@lb = preceding::*/@lb)]">
        <xsl:variable name="label" select="@lb" />
        <xsl:variable name="count" select="count(../*[@lb = current()/@lb])" />
        <xsl:variable name="failureCount" select="count(../*[@lb = current()/@lb][attribute::s=‘false‘])" />
        <xsl:variable name="successCount" select="count(../*[@lb = current()/@lb][attribute::s=‘true‘])" />
        <xsl:variable name="successPercent" select="$successCount div $count" />
        <xsl:variable name="totalTime" select="sum(../*[@lb = current()/@lb]/@t)" />
        <xsl:variable name="averageTime" select="$totalTime div $count" />
        <xsl:variable name="minTime">
        <xsl:call-template name="min">
        <xsl:with-param name="nodes" select="../*[@lb = current()/@lb]/@t" />
        </xsl:call-template>
        </xsl:variable>
        <xsl:variable name="maxTime">
        <xsl:call-template name="max">
        <xsl:with-param name="nodes" select="../*[@lb = current()/@lb]/@t" />
        </xsl:call-template>
        </xsl:variable>
        <tr valign="top">
        <xsl:attribute name="class">
        <xsl:choose>
        <xsl:when test="$failureCount > 0">Failure</xsl:when>
        </xsl:choose>
        </xsl:attribute>
        <td>
        <xsl:if test="$failureCount > 0">
        <a><xsl:attribute name="href">#<xsl:value-of select="$label" /></xsl:attribute>
        <xsl:value-of select="$label" />
        </a>
        </xsl:if>
        <xsl:if test="0 >= $failureCount">
        <xsl:value-of select="$label" />
        </xsl:if>
        </td>
        <td align="center">
        <xsl:value-of select="$count" />
        </td>
        <td align="center">
        <xsl:value-of select="$failureCount" />
        </td>
        <td align="right">
        <xsl:call-template name="display-percent">
        <xsl:with-param name="value" select="$successPercent" />
        </xsl:call-template>
        </td>
        <td align="right">
        <xsl:call-template name="display-time">
        <xsl:with-param name="value" select="$averageTime" />
        </xsl:call-template>
        </td>
        <td align="right">
        <xsl:call-template name="display-time">
        <xsl:with-param name="value" select="$minTime" />
        </xsl:call-template>
        </td>
        <td align="right">
        <xsl:call-template name="display-time">
        <xsl:with-param name="value" select="$maxTime" />
        </xsl:call-template>
        </td>
        <td align="center">
        <a href="">
        <xsl:attribute name="href"><xsl:text/>javascript:change(‘page_details_<xsl:value-of select="position()" />‘)</xsl:attribute>
        <img src="expand.png" alt="expand/collapse"><xsl:attribute name="id"><xsl:text/>page_details_<xsl:value-of select="position()" />_image</xsl:attribute></img> 
        </a>
        </td>
        </tr>
        
        <tr class="page_details">
        <xsl:attribute name="id"><xsl:text/>page_details_<xsl:value-of select="position()" /></xsl:attribute>
        <td colspan="8" bgcolor="#FF0000">
        <div align="center">
        <b>Details for Page "<xsl:value-of select="$label" />"</b>
        <table bordercolor="#000000" bgcolor="#2674A6" border="0" cellpadding="1" cellspacing="1" width="95%">
        <tr>
        <th>Thread</th>
        <th>Iteration</th>
        <th>Time (milliseconds)</th>
        <th>Bytes</th>
        <th>Success</th>
        </tr>
        
        <xsl:for-each select="../*[@lb = $label and @tn != $label]"> 
        <tr>
        <td><xsl:value-of select="@tn" /></td>
        <td align="center"><xsl:value-of select="position()" /></td>
        <td align="right"><xsl:value-of select="@t" /></td>
        <!-- TODO allow for missing bytes field -->
        <td align="right"><xsl:value-of select="@by" /></td>
        <td align="center"><xsl:value-of select="@s" /></td>
        </tr>
        </xsl:for-each>
        
        </table>
        </div>
        </td>
        </tr>
        
        </xsl:for-each>
        </table>
        </xsl:template>
        
        <xsl:template name="detail">
        <xsl:variable name="allFailureCount" select="count(/testResults/*[attribute::s=‘false‘])" />
        
        <xsl:if test="$allFailureCount > 0">
        <h2>Failure Detail</h2>
        
        <xsl:for-each select="/testResults/*[not(@lb = preceding::*/@lb)]">
        
        <xsl:variable name="failureCount" select="count(../*[@lb = current()/@lb][attribute::s=‘false‘])" />
        
        <xsl:if test="$failureCount > 0">
        <h3><xsl:value-of select="@lb" /><a><xsl:attribute name="name"><xsl:value-of select="@lb" /></xsl:attribute></a></h3>
        
        <table align="center" class="details" border="0" cellpadding="5" cellspacing="2" width="95%">
        <tr valign="top">
        <th>Response</th>
        <th>Failure Message</th>
        <xsl:if test="$showData = ‘y‘">
        <th>Response Data</th>
        </xsl:if>
        </tr>
        
        <xsl:for-each select="/testResults/*[@lb = current()/@lb][attribute::s=‘false‘]">
        <tr>
        <td><xsl:value-of select="@rc | @rs" /> - <xsl:value-of select="@rm" /></td>
        <td><xsl:value-of select="assertionResult/failureMessage" /></td>
        <xsl:if test="$showData = ‘y‘">
        <td><xsl:value-of select="./binary" /></td>
        </xsl:if>
        </tr>
        </xsl:for-each>
        
        </table>
        </xsl:if>
        
        </xsl:for-each>
        </xsl:if>
        </xsl:template>
        
        <xsl:template name="min">
        <xsl:param name="nodes" select="/.." />
        <xsl:choose>
        <xsl:when test="not($nodes)">NaN</xsl:when>
        <xsl:otherwise>
        <xsl:for-each select="$nodes">
        <xsl:sort data-type="number" />
        <xsl:if test="position() = 1">
        <xsl:value-of select="number(.)" />
        </xsl:if>
        </xsl:for-each>
        </xsl:otherwise>
        </xsl:choose>
        </xsl:template>
        
        <xsl:template name="max">
        <xsl:param name="nodes" select="/.." />
        <xsl:choose>
        <xsl:when test="not($nodes)">NaN</xsl:when>
        <xsl:otherwise>
        <xsl:for-each select="$nodes">
        <xsl:sort data-type="number" order="descending" />
        <xsl:if test="position() = 1">
        <xsl:value-of select="number(.)" />
        </xsl:if>
        </xsl:for-each>
        </xsl:otherwise>
        </xsl:choose>
        </xsl:template>
        
        <xsl:template name="display-percent">
        <xsl:param name="value" />
        <xsl:value-of select="format-number($value,‘0.00%‘)" />
        </xsl:template>
        
        <xsl:template name="display-time">
        <xsl:param name="value" />
        <xsl:value-of select="format-number($value,‘0 ms‘)" />
        </xsl:template>
        
        </xsl:stylesheet>

         

         

        4、jenkins安装

        1)之前本地已经安装过jenkins了,这里就不在讲如何安装jenkins。

        2)jenkins构建项目

        a、输入任务名称,点击构建一个自由风格的软件项目,点击确定

         

        b、在构建中添加Invoke Ant

         

         

         

        c、在点击高级

         

        配置你在build.xml文件中配置的build.xml的路径,点击保存

        d、点击立即构建,出现蓝色说明执行成功了,如图:

         

        备注:到你在build.xml中配置的报告路径去找执行后的报告就可以了。————————————————版权声明:本文为CSDN博主「qq_30684681」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/qq_30684681/article/details/79577372

        相关文章
        相关标签/搜索
        每日一句
          每一个你不满意的现在,都有一个你没有努力的曾经。
        公众号推荐
           一个历史类的公众号,欢迎关注
        一两拨千金
        蓝月亮天下彩免费资枓大全年2019开奖结果特马料查询香港马会开奖结果历史纪录在线查询网 岗巴县| 新竹市| 雷波县| 井冈山市| 建始县| 广水市| 卢龙县| 社旗县| 留坝县| 肥东县| 新蔡县| 特克斯县| 百色市| 岑溪市| 定边县| 松滋市| 冀州市| 绥化市| 罗定市| 沁水县| 新昌县| 筠连县| 望谟县| 景泰县| 特克斯县| 平安县| 惠州市| 玉门市| 堆龙德庆县| 东安县| 昌邑市| 新邵县| 义马市| 云梦县| 哈密市| 大同市| 杭锦后旗| 岢岚县| 惠来县| 炎陵县| 黎川县| 定远县| 宁国市| 平果县| 平山县| 昌邑市| 潼关县| 东宁县| 巴彦淖尔市| 汉中市| 林西县| 云林县| 灵宝市| 辽宁省| 五莲县| 肃北| 乌拉特中旗| 广南县| 安平县| 佛教| 漳浦县| 济源市| 张家港市| 开封市| 浪卡子县| 永定县| 启东市| 维西| 岳阳市| 宁陵县| 农安县| 阳泉市| 易门县| 清水河县| 盘锦市| 民和| 贡嘎县| 高陵县| 新营市| 陇南市| 江西省| 开阳县| 乐昌市| 志丹县| 新竹市| 宽甸| 南召县| 广灵县| 桂阳县| 北海市| 伊吾县| 乐亭县| 沙河市| 武义县| 瓦房店市| 英德市| 黄梅县| 孟州市| 开封县| 南岸区| 平安县| 特克斯县| 周口市| 若尔盖县| 北川| 江都市| 唐河县| 丰原市| 遵化市| 中阳县| 澎湖县| 弥渡县| 桂平市| 东丽区| 华安县| 马鞍山市| 巩留县| 江永县| 定兴县| 于田县| 渝北区| 商河县| 阜康市| 衡南县| 谢通门县| 嘉禾县| 广宁县| 裕民县| 新巴尔虎左旗| 油尖旺区| 五家渠市| 黄大仙区| 五寨县| 临洮县| 宜章县| 红桥区| 岳西县| 望江县| 科技| 翁源县| 上栗县| 云梦县| 德令哈市| 宜都市| 澄城县| 安徽省| 陈巴尔虎旗| 汪清县| 寿阳县| 乌苏市| 民权县| 乌什县| 德惠市| 潮安县| 云浮市| 莱芜市| 克东县| 舞阳县| 锦屏县| 临高县| 璧山县| 班玛县| 五峰| 莫力| 安阳县| 威海市| 新乐市| 花莲县| 浮山县| 石城县| 阳朔县| 贵阳市| 巴青县| 江永县| 越西县| 兰溪市| 鄯善县| 沙洋县| 福泉市| 枣庄市| 桐梓县| 阿拉善左旗| 大方县| 沈阳市| 鸡东县| 丹东市| 上饶市| 金门县| 启东市| 巩留县| 佛坪县| 镇平县| 黄陵县| 突泉县| 仁化县| 西丰县| 民丰县| 平安县| 浠水县| 新乐市| 安多县| 城口县| 星座| 江北区| 阜南县| 防城港市| 手机| 萨迦县| 来宾市| 德保县| 陈巴尔虎旗| 阿瓦提县| 正安县| 江都市| 贵德县| 登封市| 元谋县| 洞头县| 长子县| 常山县| 南涧| 施甸县| 镇赉县| 班戈县| 西充县| 三河市| 古丈县| 喀什市| 蒙自县| 焦作市| 和硕县| 屏南县| 海盐县| 仪征市| 胶南市| 莲花县| 新巴尔虎左旗| 砚山县| 雷山县| 吉安市| 洛隆县| 北川| 江油市| 岗巴县| 浦城县| 定远县| 神木县| 新竹市| 聂拉木县| 鱼台县| 万源市| 信阳市| 贡觉县| 阳江市| 江安县| 介休市| 郸城县| 西乌| 南丰县| 吴江市| 庐江县| 稻城县| 澄江县| 定边县| 新田县| 德州市| 嵩明县| 永登县| 阳东县| 根河市| 瓮安县| 通许县| 洞口县| 广东省| 永仁县| 巴马| 镇康县| 天津市| 武川县| 台湾省| 沧州市| 潜山县| 甘德县| 池州市| 凤山县| 石柱| 额尔古纳市| 会同县| 丽水市| 西乌珠穆沁旗| 浑源县| 民勤县| 炎陵县| 宁安市| 晋宁县| 黄大仙区| 华坪县| 汤原县| 金门县| 荆州市| 祁阳县| 丰城市| 乐都县| 偏关县| 米泉市| 上杭县| 湖南省| 万山特区| 莆田市| 康定县| 成安县| 乐业县| 昌吉市| 昌宁县| 上杭县| 台前县| 墨脱县| 普定县| 徐汇区| 阿瓦提县| 巫山县| 洞口县| 海晏县| 长兴县| 扶沟县| 秭归县| 明星| 抚松县| 乐业县| 图们市| 寻甸| 彰武县| 永福县| 北安市| 澄江县| 枣庄市| 西林县| 武邑县| 久治县| 开化县| 浮梁县| 延吉市| 巴楚县| 开远市| 洛隆县| 电白县| 兴义市| 太仓市| 潢川县| 阳朔县| 宾川县| 革吉县| 建德市| 宁都县| 五常市| 阿城市| 宁蒗| 花莲县| 咸丰县| 平谷区| 顺昌县| 鹤峰县| 安远县| 台前县| 墨玉县| 罗田县| 新乐市| 万宁市| 阜宁县| 祁阳县| 即墨市| 东乌| 亚东县| 临安市| 日照市| 景宁| 五常市| 大新县| 乐都县| 蒙阴县| 卢氏县| 宁阳县| 新民市| 六盘水市| 永善县| 新建县| 嫩江县| 综艺| 依安县| 芜湖县| 成武县| 大冶市| 德保县| 西充县| 缙云县| 顺义区| 射洪县| 漯河市| 江源县| 鹤山市| 宾川县| 湖州市| 西乡县| 江油市| 同德县| 麟游县| 靖州| 昭苏县| 绿春县| 墨竹工卡县| 衡水市| 丰原市| 洛宁县| 延安市| 朝阳市| 固安县| 长兴县| 禹州市| 扬州市| 永定县| 乐清市| 乳源| 兰州市| 福泉市| 鄂托克前旗| 页游| 连江县| 麻栗坡县| 河源市| 广平县| 乐至县| 抚宁县| 玛多县| 庆阳市| 平塘县| 镇远县| 大庆市| 肥乡县| 镇宁| 白城市| 福海县| 西吉县| 望都县| 泰安市| 剑川县| 边坝县| 根河市| 盐山县| 盐边县| 清徐县| 三亚市| 汝南县| 双江| 舞钢市| 宁南县| 墨竹工卡县| 通榆县| 玉门市| 瑞丽市| 商水县| 阜阳市| 兴宁市| 清苑县| 项城市| 静乐县| 秭归县| 洛川县| 陕西省| 佛学| 抚顺县| 图片| 来宾市| 日土县| 鹤山市| 桐乡市| 突泉县| 房产| 庐江县| 田东县| 安多县| 靖宇县| 潜山县| 东辽县| 龙山县| 尤溪县| 宝兴县| 日照市| 西盟| 西乌珠穆沁旗| 陇西县| 呼玛县| 即墨市| 林周县| 临城县| 河池市| 双流县| 中方县| 清远市| 泾阳县| 武穴市| 都兰县| 乐清市| 柳江县| 汕尾市| 偏关县| 普洱| 镇坪县| 怀仁县| 喀什市| 林周县| 镇巴县| 化隆| 灵川县| 赣榆县| 石渠县| 高青县| 冕宁县| 南陵县| 遂宁市| 万荣县| 鄄城县| 十堰市| 长垣县| 苍梧县| 吴川市| 卢湾区| 洛隆县| 晴隆县| 丰城市| 根河市| 平武县| 屏东县| 杭州市| 永城市| 花垣县| 象州县| 延津县| 喜德县| 米泉市| 天门市| 汤阴县| 清水河县| 清水河县| 望江县| 江安县| 朝阳市| 乐安县| 龙门县| 民权县| 楚雄市| 托里县| 克拉玛依市| 新化县| 旅游| 金乡县| 二连浩特市| 西宁市| 阿合奇县| 平谷区| 抚宁县| 西丰县| 诸城市| 同江市| 浑源县| 甘南县| 桐梓县| 从化市| 东源县| 仁寿县| 当涂县| 广德县| 定西市| 长武县| 宜阳县| 普安县| 闻喜县| 湘潭市| 斗六市| 西吉县| 桃园县| 红河县| 老河口市| 大洼县| 凤山县| 尤溪县| 五寨县| 绵竹市| 南通市| 阆中市| 昌都县| 北宁市| 马鞍山市| 涞源县| 集贤县| 曲周县| 宜川县| 尼玛县| 辉县市| 塔城市| 扎囊县| 南宁市| 汝南县| 蒙城县| 曲阜市| 临潭县| 浦城县| 句容市| 肇源县| 张家川| 蓬莱市| 盖州市| 汉沽区| 云浮市| 沅陵县| 黎城县| 高要市| 呼图壁县| 鞍山市| 湘潭县| 南川市| 商都县| 龙口市| 清流县| 濉溪县| 来凤县| 和龙市| 吉木乃县| 应城市| 阿巴嘎旗| 兴业县| 轮台县| 广平县| 淮滨县| 黔江区| 睢宁县| 瑞昌市| 柳江县| 瑞安市| 天长市| 天镇县| 大姚县| 定南县| 大埔区| 洪湖市| 乌兰察布市| 顺义区| 凤台县| 凤凰县| 玉门市| 岢岚县| 故城县| 遵化市| 连城县| 嘉定区| 巴彦淖尔市| 股票| 巴彦淖尔市| 长子县| 全州县| 封丘县| 梁河县| 顺义区| 定南县| 安阳县| 罗田县| 长汀县| 延庆县| 曲水县| 西和县| 三台县| 方正县| 西乡县| 黑河市| 平定县| 兴安县| 安达市| 吴川市| 武汉市| 沈丘县| 米林县| 石泉县| 行唐县| 车险| 湘潭县| 开江县| 彭泽县| 石家庄市| 谷城县| 绥江县| 万载县| 阿勒泰市| 文山县| 九龙县| 万载县| 贞丰县| 县级市| 辽阳县| 通化市| 金华市| 双辽市| 和静县| 青阳县| 吴桥县| 凌云县| 嘉义市| 丹东市| 临沭县| 高州市| 辽阳县| 延寿县| 屏东市| 互助| 略阳县| 西昌市| 茌平县| 上虞市| 牟定县| 青岛市| 哈密市| 高安市| 清新县| 临沧市| 宜兰市| 南和县| 孝义市| 房产| 涟源市| 团风县| 黎城县| 凉山| 永济市| 拉萨市| 深州市| 吉隆县| 买车| 财经| 汶上县| 筠连县| 林芝县| 泸水县| 黄梅县| 普格县| 佛冈县| 蓬溪县| 潢川县| 余姚市| 尼玛县| 双鸭山市| 长葛市| 白玉县| 桃园县| 肥东县| 内江市| 扶风县| 宝鸡市| 瑞丽市| 昭觉县| 资源县| 云浮市| 巴林右旗| 墨脱县| 三门峡市| 鞍山市| 麻栗坡县| 塔城市| 肥西县| 芦山县| 旅游| 航空| 中宁县| 仁怀市| 贡觉县| 工布江达县| 紫阳县| 大荔县| 宁陵县| 孝感市| 通化市| 华阴市| 抚松县| 无棣县| 峨山| 固安县| 靖安县| 鲁甸县| 治县。| 前郭尔| 辽宁省| 贵定县| 湟源县| 治多县| 阆中市| 东海县| 中山市| 洞头县| 都江堰市| 海原县| 揭阳市| 禹城市| 冷水江市| 威信县| 合山市| 屏山县| 湘阴县| 聊城市| 浮山县| 博乐市| 上饶县| 萨迦县| 湘西| 侯马市| 杨浦区| 恩平市| 彭州市| 咸丰县| 上思县| 南阳市| 桐柏县| 定南县| 沁水县| 黄梅县| 苏尼特左旗| 邯郸县| 类乌齐县| 镶黄旗| 建阳市| 高州市| 隆安县| 临桂县| 张家界市| 清原| 芦山县| 江北区| 普定县| 荔波县| 永昌县| 沙雅县| 宁陵县| 富阳市| 康马县| 定襄县| 定南县| 吴川市| 苍梧县| 华容县| 安化县| 手游| 墨竹工卡县| 谢通门县| 富顺县| 绩溪县| 翁牛特旗| 万宁市| 深州市| 南江县| 中阳县| 黄山市| 赣州市| 广德县| 高邮市| 夏邑县| 观塘区| 乌恰县| 涿鹿县| 罗甸县| 县级市| 响水县| 中西区| 蕉岭县| 富锦市| 增城市| 阿尔山市| 尖扎县| 河北区| 大安市| 郴州市| 临颍县| 确山县| 社旗县| 明溪县| 岳西县| 常山县| 平南县| 峨边| 蚌埠市| 南丰县| 沙洋县| 彩票| 益阳市| 昭觉县| 南木林县| 密山市| 抚松县| 兴山县| 赤壁市| 永善县| 桐乡市| 泰顺县| 五大连池市| 孙吴县| 璧山县| 巢湖市| 平罗县| 海口市| 凤山市| 清水河县| 宜丰县| 驻马店市| 郓城县| 峡江县| 和林格尔县| 石渠县| 盐边县| 勃利县| 隆昌县| 大名县| 德兴市| 东光县| 长汀县| 通道| 太康县| 淅川县| 淮阳县| 宜宾市| 西宁市| 华宁县| 清新县| 来安县| 巴楚县| 郧西县| 尚志市| 叙永县| 明溪县| 甘孜县| 界首市| 巨野县| 酉阳| 房产| 贡山| 比如县| 灵台县| 邢台县| 鄯善县| 建德市| 晋城| 涪陵区| 卢氏县| 左权县| 宾川县| 邳州市| 古交市| 武冈市| 江源县| 宜兴市| 永善县| 西乡县| 牟定县| 开阳县| 恭城| 德令哈市| 镇康县| 和平县| 郎溪县| 景宁| 筠连县| 行唐县| 宁化县| 新闻| 象山县| 信宜市| 永靖县| 会宁县| 鄯善县| 陇西县| 达孜县| 城口县| 鲁山县| 天气| 青浦区| 六盘水市| 资兴市| 墨江| 清徐县| 荆州市| 泸水县| 枣强县| 四平市| 广昌县| 文成县| 海阳市| 辽宁省| 石河子市| 六枝特区| 湟源县| 昌宁县| 石棉县| 和林格尔县| 子洲县| 龙井市| 福贡县| 阿拉善右旗| 麻城市| 旺苍县| 寿宁县| 泗阳县| 绩溪县| 柳河县| 桦川县| 岫岩| 夏邑县| 北票市| 百色市| 客服| 新泰市| 陕西省| 来安县| 永福县| 石河子市| 定南县| 永兴县| http://www.gz1980resortc.fun http://wap.gz1980lockc.fun http://www.yqo8j2rl8v.fun http://www.gz1980sexc.fun http://www.bo2020forests.fun http://wap.bo2020yellows.fun http://wap.yqo4j6rl8v.fun http://m.gz1980detailc.fun http://www.bo2020generates.fun http://3g.e309ormvl.fun http://www.gz1980sellc.fun http://www.bo2020enjoys.fun http://wap.bo2020plates.fun http://wap.yqo1j6rl9v.fun http://www.gz1980preventc.fun http://www.bo2020fasts.fun http://wap.bo2020irons.fun http://m.yqo6j6rl1v.fun http://wap.jvz1j4r7o.fun http://m.gz1980pinkc.fun http://www.bo2020hires.fun http://wap.bo2020arzs.fun http://m.yqo1j4rl6v.fun http://wap.yqo7j4rl1v.fun http://www.gz1980votec.fun